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の値を大きくまたは小さく設定する必要があります。