主コンテンツへ
Oracle® Fusion Middleware Oracle GoldenGateリファレンスfor Windows and UNIX
12c (12.2.0.1)
E70112-04
目次へ移動
目次

前
次

3.48 DEFERAPPLYINTERVAL

適用対象

Replicat

説明

DEFERAPPLYINTERVALパラメータでは、Replicatが取得したトランザクションをターゲット・データベースに適用するまでの待機時間を設定します。Replicatは、トランザクションをいつ適用するかを決定するために、ソース・システムのローカルGMT時間で記録されているソース・ソーストランザクションのコミット・タイムスタンプにこの遅延値を追加します。

DEFERAPPLYINTERVALは、ソース・データに対して行われた誤った変更の伝播の防止や、異なるタイムゾーン間でのデータ到着の制御、またターゲットにデータを適用する前に他の計画イベントを実行する時間を確保するなどの目的に使用できます。DEFERAPPLYINTERVALを使用すると、ターゲット・データに意図的にレイテンシを発生させることになるため、ターゲット・アプリケーションで時間が重視される場合には、慎重に使用する必要があります。

Replicatが操作を延期しているかどうかを判断するには、SEND REPLICATコマンドとSTATUSオプションを使用して、Waiting on deferred applyのステータスを確認します。

注意:

TCPSOURCETIMERパラメータを使用している場合は、ソース・トランザクションとターゲット・トランザクションのタイムスタンプが数秒異なり、Replicatがトランザクションを数秒間オープンにしておく(したがって行ロックしている)可能性があります。この小さな差異によって、パフォーマンスに大きな影響が及ぶことはないはずです。

デフォルト

0 (遅延なし)

構文

DEFERAPPLYINTERVAL n unit
n

遅延時間を示す数値。最小遅延時間は、EOFDELAYパラメータで設定されている値です。最大日数は7日間です。

unit

遅延時間の単位。次の単位を使用できます。

S | SEC | SECS | SECOND | SECONDS | MIN | MINS | MINUTE | MINUTES | HOUR | HOURS | DAY | DAYS

この例では、Replicatにトランザクションの適用まで10時間待機させます。

DEFERAPPLYINTERVAL 10 HOURS

トランザクションがソースのGMT時間08:00:00に完了している場合、このトランザクションは同日のターゲットのGMT時間18:00:00に適用されます。