Desativando Restrições no Destino

Os triggers e as restrições em cascata devem ser desativados nas tabelas de destino ou configurados para ignorar as alterações feitas pelo Replicat. As restrições devem ser desativadas porque o Oracle GoldenGate replica o DML resultante de um trigger ou de uma restrição em cascata. Se o mesmo trigger ou constraint for ativado na tabela de destino, ele se tornará redundante por causa da versão replicada, e o banco de dados retornará um erro. Considere o exemplo a seguir, no qual as tabelas de origem são emp_src e salary_src e as tabelas de destino são emp_targ e salary_targ.

  1. Uma exclusão é emitida para emp_src.

  2. Ela coloca uma exclusão em cascata em salary_src.

  3. O Oracle GoldenGate envia as duas exclusões ao destino.

  4. A exclusão pai chega primeiro e é aplicada ao emp_targ.

  5. A exclusão pai coloca uma exclusão em cascata em salary_targ.

  6. A exclusão em cascata de salary_src é aplicada a salary_targ.

  7. Não é possível localizar a linha porque ela já foi excluída na etapa 5.