Replicatトランザクションの除外
双方向構成では、トランザクションをマークするようにReplicatを構成する必要があり、また、Replicatトランザクションを除外するようにExtractを構成して、ソースに伝播されないようにする必要があります。これを実行するには、次の2つの方法があります。
方法1
OracleからOracleの実装にのみ有効です。
Replicatは、統合モードと非統合モードのどちらであってもかまいません。次のパラメータを使用します。
-
Replicatのパラメータ・ファイルで、
DBOPTIONS
をSETTAG
オプションとともに使用します。インバウンド・サーバーは、指定した値のタグ(これらのトランザクションをREDOストリーム内で識別)をそのReplicatのトランザクションに付けます。SETTAG
のデフォルト値は00です。 -
Extractのパラメータ・ファイルで、
TRANLOGOPTIONS
パラメータをEXCLUDETAG
オプションとともに使用します。Extractに関連付けられたログマイニング・サーバーは、SETTAG
値のタグが付いたREDOを除外します。複数のEXCLUDETAG
文を使用して、必要に応じて異なるタグ値を除外できます。OracleからOracleの場合は、これが推奨される方法です。
方法2
あらゆる実装(OracleまたはOracle以外のデータベース構成)に有効です。
また、ExtractのTRANLOGOPTIONS
パラメータにEXCLUDEUSER
またはEXCLUDEUSERID
オプションを使用して、ユーザー名またはIDに基づいてReplicatのDDLとDMLのトランザクションを無視することもできます。複数のEXCLUDEUSER
文を使用できます。指定されたユーザーは、GETREPLICATES
またはIGNOREREPLICATES
パラメータのルールの対象になります。
詳細は、『Oracle GoldenGateリファレンス』を参照してください。