Replicatトランザクションの除外

双方向構成では、トランザクションをマークするようにReplicatを構成する必要があり、また、Replicatトランザクションを除外するようにExtractを構成して、ソースに伝播されないようにする必要があります。これを実行するには、次の2つの方法があります。

方法1

OracleからOracleの実装にのみ有効です。

Replicatは、統合モードと非統合モードのどちらであってもかまいません。次のパラメータを使用します。

  • Replicatのパラメータ・ファイルで、DBOPTIONSSETTAGオプションとともに使用します。インバウンド・サーバーは、指定した値のタグ(これらのトランザクションを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リファレンス』を参照してください。