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.

  1. Se emite una supresión para emp_src.

  2. Aplica una supresión en cascada a salary_src.

  3. Oracle GoldenGate envía ambas supresiones al destino.

  4. La supresión principal llega primero y se aplica a emp_targ.

  5. La supresión principal aplica en cascada una supresión a salary_targ.

  6. La supresión en cascada de salary_src se aplica a salary_targ.

  7. No se puede ubicar la fila porque ya se suprimió en el paso 5.