Excluindo Transações Replicat na Replicação Bidirecional
Em uma configuração bidirecional, o Replicat deve ser configurado para marcar suas transações, e o Extract deve ser configurado para excluir transações do Replicat para que elas não sejam propagadas de volta para sua origem.
Isso pode ser implementado de duas maneiras:
Método 1
Válido somente para implementações Oracle para Oracle.
O Replicat pode estar no modo integrado ou não integrado. Use os seguintes parâmetros:
-
Use
DBOPTIONScom a opçãoSETTAGno arquivo de parâmetros Replicat. O servidor de entrada marca as transações desse Replicat com o valor especificado, que identifica essas transações no fluxo de redo. O valor padrão paraSETTAGé 00. -
Use o parâmetro
TRANLOGOPTIONScom a opçãoEXCLUDETAGem um arquivo de parâmetros de Extract. O servidor de logmining associado a esse Extract exclui o redo marcado com o valorSETTAG. Várias instruçõesEXCLUDETAGpodem ser usadas para excluir diferentes valores de tag, se desejado.
Método 2 Válido para Oracle como origem.
Use o parâmetro Extract TRANLOGOPTIONS com a opção EXCLUDEUSER ou EXCLUDEUSERID para ignorar as transações DDL e DML de Replicat com base em seu nome de usuário ou ID. Várias instruções EXCLUDEUSER podem ser usadas.
Método 3
Válido para origens não Oracle.
Esse método requer o uso de TRANLOGOPTIONS FILTERTABLE para bancos de dados que o suportam, que são SQL Server, MySQL e PostgreSQL.