双方向レプリケーションでの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
文を使用できます。