プライマリ・コンテンツに移動
Oracle® GoldenGate Oracle GoldenGateリファレンスfor Windows and UNIX
12c (12.1.2)
E49845-08
  目次へ移動
目次

前
 
次
 

GETREPLICATES | IGNOREREPLICATES

適用対象

Extract

説明

GETREPLICATESおよびIGNOREREPLICATESパラメータでは、Replicatが発行したDMLトランザクションを、同じシステム上で同じ表を処理しているExtractプロセスに取得させるか無視させるかを制御します。

これらのパラメータは、TeradataまたはInformixには無効です。

Replicatトランザクションの無視

デフォルトでは、ExtractはIGNOREREPLICATESおよびGETAPPLOPSの組合せを使用します。この構成では、ExtractはOracle GoldenGateによって同期するように構成されているすべてのアプリケーション・データを取得し、すべてのReplicat操作を無視します。双方向構成では、この設定によって、Replicatが適用するデータが元のシステムにループ・バックする(そのために重複レコード・エラーが発生する)ことを防止できます。

Replicatトランザクションの取得

カスケード構成でGETREPLICATESIGNOREAPPLOPSを使用すると、レプリケートされたデータをもう一度仲介システム上のExtractが取得し、最終的なターゲットにレプリケートできます。たとえば、データベースAをデータベースBにレプリケートし、データベースBをデータベースCにレプリケートする場合には、データベースBのExtractに対してGETREPLICATESを使用します。


注意:

ただし、GETREPLICATESが有効な場合でも、TABLEまたはMAP文のWHEREまたはFILTER句を使用して、特定のレプリート・データを取得から除外できます。

OracleでのGETREPLICATESおよびIGNOREREPLICATESの使用

GETREPLICATESおよびIGNOREREPLICATESパラメータは、トレース表(TRACETABLEパラメータ)を使用していない場合は使用しないでください。デフォルトでは、Extractは、Replicatによってコミットされるトランザクションを含むすべてのトランザクションを取得します。Replicatトランザクションを無視する場合は、TRANLOGOPTIONS EXCLUDEUSERパラメータを使用するようにしてください。これを使用して、Replicatのユーザーに加えて、特定のユーザーによるトランザクションを無視することもできます。

TRACETABLEパラメータを使用している場合、またはTRACETABLEを明示的に使用せずに作成されたデフォルトのトレース表GGS_TRACEがある場合、Extractは、TRACETABLE更新がデフォルトで含まれるトランザクションを自動的に無視します。Replicatがコミットしたトランザクションを取得する場合は、GETREPLICATESを指定する必要があります。この場合、Replicatではトランザクション・フィルタリングで予期できない動作が発生するため、TRANLOGOPTIONS EXCLUDUSERとともに使用することはお薦めしません。

デフォルト

IGNOREREPLICATES

構文

GETREPLICATES | IGNOREREPLICATES