Replicatトランザクション・タイムアウトの設定
TRANSACTIONTIMEOUT
パラメータでは、コミットされていないReplicatターゲット・トランザクションによる、ターゲット・データベースのロックおよびリソースの無駄な消費を防止します。Replicatが既存のアプリケーション・タイムアウト、およびターゲットのその他のデータベース要件内で動作できるように、このパラメータの値を変更できます。
TRANSACTIONTIMEOUT
では、Replicatがターゲット・トランザクション内の最後のソース・トランザクションのトランザクション終了レコードを受信していない場合に、ターゲット・トランザクションをオープンしておくことができる時間を制限します。デフォルトでは、Replicatは複数のソース・トランザクションを1つのターゲット・トランザクションにグループ化してパフォーマンスを向上させますが、ソース・トランザクションの一部のみのコミットは行わず、最後のレコードが到着するまで無制限に待ちます。ReplicatパラメータのGROUPTRANSOPS
では、グループ化されるターゲット・トランザクションの最小サイズを制御します。
次のイベントは、長期化してTRANSACTIONTIMEOUT
をトリガーする場合があります。
-
ネットワークの問題によって、トレイル・データがターゲット・システムに転送されない。
-
いずれかのシステムのディスク容量が不足し、トレイル・データが書き込まれない。
-
Collectorの異常終了(ほとんど発生しないイベントです)。
-
トランザクションのレコードの書込み中のExtractの異常終了または停止。
-
Extractデータ・ポンプの異常終了または停止。
-
停電やシステムのクラッシュなど、ソース・システムの障害。
詳細は、『Oracle GoldenGateリファレンス』を参照してください。