Replicatトランザクション・タイムアウトの設定

TRANSACTIONTIMEOUTパラメータでは、コミットされていないReplicatターゲット・トランザクションによる、ターゲット・データベースのロックおよびリソースの無駄な消費を防止します。Replicatが既存のアプリケーション・タイムアウト、およびターゲットのその他のデータベース要件内で動作できるように、このパラメータの値を変更できます。

TRANSACTIONTIMEOUTでは、Replicatがターゲット・トランザクション内の最後のソース・トランザクションのトランザクション終了レコードを受信していない場合に、ターゲット・トランザクションをオープンしておくことができる時間を制限します。デフォルトでは、Replicatは複数のソース・トランザクションを1つのターゲット・トランザクションにグループ化してパフォーマンスを向上させますが、ソース・トランザクションの一部のみのコミットは行わず、最後のレコードが到着するまで無制限に待ちます。ReplicatパラメータのGROUPTRANSOPSでは、グループ化されるターゲット・トランザクションの最小サイズを制御します。

次のイベントは、長期化してTRANSACTIONTIMEOUTをトリガーする場合があります。

  • ネットワークの問題によって、トレイル・データがターゲット・システムに転送されない。

  • いずれかのシステムのディスク容量が不足し、トレイル・データが書き込まれない。

  • Collectorの異常終了(ほとんど発生しないイベントです)。

  • トランザクションのレコードの書込み中のExtractの異常終了または停止。

  • Extractデータ・ポンプの異常終了または停止。

  • 停電やシステムのクラッシュなど、ソース・システムの障害。

詳細は、『Oracle GoldenGateリファレンス』を参照してください。