Excluding Replicat Transactions
In a bidirectional configuration, Replicat must be configured to mark its transactions, and Extract must be configured to exclude Replicat transactions so that they do not propagate back to their source. There are two methods to accomplish this as follows:
Method 1
Valid only for Oracle to Oracle implementations.
Replicat can be in either integrated or nonintegrated mode. Use the following parameters:
-
Use
DBOPTIONS
with theSETTAG
option in the Replicat parameter file. The inbound server tags the transactions of that Replicat with the specified value, which identifies those transactions in the redo stream. The default value forSETTAG
is 00. -
Use the
TRANLOGOPTIONS
parameter with theEXCLUDETAG
option in an Extract parameter file. The logmining server associated with that Extract excludes redo that is tagged with theSETTAG
value. MultipleEXCLUDETAG
statements can be used to exclude different tag values, if desired.For Oracle to Oracle, this is the recommended method.
Method 2
Valid for any implementation; Oracle or non-Oracle database configurations.
Alternatively, you could use the Extract TRANLOGOPTIONS
parameter
with the EXCLUDEUSER
or EXCLUDEUSERID
option to
ignore the Replicat DDL and DML transactions based on its user name or ID. Multiple
EXCLUDEUSER
statements can be used. The specified user is
subject to the rules of the GETREPLICATES
or
IGNOREREPLICATES
parameter.
For more information, see Reference for Oracle GoldenGate.