Desactivación de Restricciones en el Destino
Los disparadores y las restricciones de cascada se deben desactivar en las tablas de destino o configurar para ignorar los cambios realizados por Replicat. Las restricciones se deben desactivar porque Oracle GoldenGate replica el DML que resulta de un disparador o una restricción en cascada. Si se activa el mismo disparador o restricción en la tabla de destino, se vuelve redundante debido a la versión replicada y la base de datos devuelve un error. Tenga en cuenta el siguiente ejemplo, donde las tablas de origen son emp_src y salary_src y las tablas de destino son emp_targ y salary_targ.
-
Se emite una supresión para
emp_src. -
Aplica una supresión en cascada a
salary_src. -
Oracle GoldenGate envía ambas supresiones al destino.
-
La supresión principal llega primero y se aplica a
emp_targ. -
La supresión principal aplica en cascada una supresión a
salary_targ. -
La supresión en cascada de
salary_srcse aplica asalary_targ. -
No se puede ubicar la fila porque ya se suprimió en el paso 5.