双方向レプリケーションでのReplicatトランザクションの除外

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

これは、次の2つの方法で実装できます。

方法1

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

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

  • Replicatのパラメータ・ファイルで、DBOPTIONSSETTAGオプションとともに使用します。インバウンド・サーバーは、指定した値のタグ(これらのトランザクションをREDOストリーム内で識別)をそのReplicatのトランザクションに付けます。SETTAGのデフォルト値は00です。
  • Extractのパラメータ・ファイルで、TRANLOGOPTIONSパラメータをEXCLUDETAGオプションとともに使用します。Extractに関連付けられたログマイニング・サーバーは、SETTAG値のタグが付いたREDOを除外します。複数のEXCLUDETAG文を使用して、必要に応じて異なるタグ値を除外できます。

方法2

あらゆる実装(Oracleまたは異種データベース構成)に有効です。

EXCLUDEUSERまたはEXCLUDEUSERIDオプションを指定してExtractのTRANLOGOPTIONSパラメータを使用し、ユーザー名またはIDに基づいてReplicatのDDLおよびDMLトランザクションを無視します。複数のEXCLUDEUSER文を使用できます。