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.
-
Uma exclusão é emitida para
emp_src. -
Ela coloca uma exclusão em cascata em
salary_src. -
O Oracle GoldenGate envia as duas exclusões ao destino.
-
A exclusão pai chega primeiro e é aplicada ao
emp_targ. -
A exclusão pai coloca uma exclusão em cascata em
salary_targ. -
A exclusão em cascata de
salary_srcé aplicada asalary_targ. -
Não é possível localizar a linha porque ela já foi excluída na etapa 5.