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