Exclusión de transacciones de Replicat en la replicación bidireccional
En una configuración bidireccional, Replicat se debe configurar para marcar sus transacciones y Extract se debe configurar para excluir las transacciones de Replicat para que no se propaguen de nuevo a su origen.
Esto se puede implementar de dos maneras:
Método 1
Válido solo para implementaciones de Oracle a Oracle.
Replicat puede estar en modo integrado o no integrado. Utilice los siguientes parámetros:
-
Utilice
DBOPTIONScon la opciónSETTAGen el archivo de parámetros Replicat. El servidor de entrada etiqueta las transacciones de ese Replicat con el valor especificado, que identifica esas transacciones en el flujo de redo. El valor por defecto paraSETTAGes 00. -
Utilice el parámetro
TRANLOGOPTIONScon la opciónEXCLUDETAGen un archivo de parámetros de Extract. El servidor de minería de logs asociado a ese Extract excluye el redo etiquetado con el valorSETTAG. Se pueden utilizar varias sentenciasEXCLUDETAGpara excluir diferentes valores de etiqueta, si lo desea.
Método 2 válido para Oracle como origen.
Utilice el parámetro Extract TRANLOGOPTIONS con la opción EXCLUDEUSER o EXCLUDEUSERID para ignorar las transacciones DDL y DML de Replicat en función de su nombre de usuario o ID. Se pueden utilizar varias sentencias EXCLUDEUSER.
Método 3
Válido para orígenes que no sean de Oracle.
Este método necesita que se utilice TRANLOGOPTIONS FILTERTABLE para las bases de datos que lo soportan, que son SQL Server, MySQL y PostgreSQL.