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

前
 
次
 

FILTERDUPS | NOFILTERDUPS

適用対象

Replicat

説明

FILTERDUPSおよびNOFILTERDUPSパラメータでは、アプリケーションが同一トランザクション内で同一のレコードに複数の操作を実行するときにNonStopシステムで発生する可能性がある異常を処理します。このタイプのトランザクションによって、TMF監査証跡のレコードの順番が不正になり、Replicatが異常終了することがあります。例:

  • ソース・アプリケーションが削除を実行してから挿入を実行した場合でも、監査証跡では、同一の主キーの削除の前に挿入が発生することがあります(結果として、Replicatが挿入を実行するときに重複レコード・エラーが発生します)。

  • 監査証跡では、同一の主キーの挿入の前に更新が発生することがあります(結果として、Replicatが更新を実行するときに紛失レコード・エラーが発生します)。

FILTERDUPSは、Replicatの異常終了を防止するために、次のようにしてこの状況を解決します。

  • 挿入するレコードが重複する場合、Replicatはこの挿入操作をトランザクションの最後に保存します。その後、同一主キーの削除を検出すると、Replicatは削除を実行し、その後に挿入を実行します。

  • 更新するレコードが紛失した場合、Replicatはこの更新操作をトランザクションの最後に保存します。その後、同一の主キーの挿入を検出すると、Replicatは挿入を実行し、その後に更新を実行します。

このような異常は、一般にIDX医療アプリケーションや一部のBASE24バンク・アプリケーションなどで見られます(ただし、これらのアプリケーションに限定されません)。FILTERDUPSは、重複するレコードや紛失したレコードのためにReplicatが異常終了し、その原因がNonStopシステムで開始された不正な順序のトランザクションであることが判明している場合にのみ使用してください。この状況の診断には、Logdumpユーティリティを使用できます。

FILTERDUPSおよびNOFILTERDUPSは、必要に応じて異なるMAP文グループの例外処理を有効化または無効化する個別スイッチとして使用できます。

デフォルト

NOFILTERDUPS

構文

FILTERDUPS | NOFILTERDUPS

この例は、FILTERDUPSORDERSに対して有効にしますが、同一のパラメータ・ファイルのそれ以降に定義されているすべてのMAP文に対しては無効にします。

FILTERDUPS
MAP $DATA1.SQLDAT.ORDERS, TARGET MASTER.ORDERS;
NOFILTERDUPS