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