Data Guardスイッチオーバーまたはフェイルオーバー時の接続時間の推定
接続文字列の設定により、スイッチオーバー時またはフェイルオーバー時に次の最大接続時間を許容します。
-
Data Guardスイッチオーバー:
RETRY_COUNT X RETRY_DELAY = 100 x 3秒= 300秒。
-
Data Guardフェイルオーバー:
(3 SCAN x TRANSPORT_CONNECT_TIMEOUT) + (RETRY_COUNT x (RETRY_DELAY + (3 SCAN x TRANSPORT_CONNECT_TIMEOUT))) = (3 x 1) + (100 x (3 + (3 x 1)) = 3 + 600 = 603秒
clu-site2へのData Guardスイッチオーバー/Data Guardフェイルオーバー後、clu-site1が停止すると、clu-site2への初期接続に3秒かかります(この遅延は接続プールを使用すると軽減できます)。clu-site1が再びアクセス可能になると(スタンバイになると)、スタンバイ上のリスナーがサービスが存在しないと即座に応答し、クライアントに他のADDRESS_LIST
への接続を促すため、ほぼ瞬時に接続が行われます。
-
スイッチオーバーまたはフェイルオーバーが最大時間よりもかなり早く完了した場合、アプリケーションの影響は少なくなります。
-
システムでスイッチオーバーまたはフェイルオーバーを完了するまでに300秒以上かかる可能性がある場合は、RETRY_COUNTを増やします。Data Guardスイッチオーバーの完了にさらに時間が必要な場合は、RETRY_COUNTを100より大きい値に変更します。
- Oracle Clusterwareを使用していない場合、HOSTアドレスはSCAN VIPではなく単一のVIPを参照します。つまり、ネットワーク待機時間を考慮するには、
TRANSPORT_CONNECT_TIMEOUT
の値を大きくまたは小さく設定する必要があります。