RDS SQL Server インスタンスを再起動して、接続の枯渇やパフォーマンスの低下などの問題を解決します。
再起動のタイミング
次のような場合は、インスタンスを再起動する必要があります:
-
接続の枯渇やパフォーマンスの低下などの問題を解決するため。
-
再起動が必要なパラメーターの変更を適用するため。
-
失敗したストレージアップグレードのブロックを解除するために TempDB の領域を解放するため。
説明TempDB は、一時オブジェクトと行バージョンデータを格納する SQL Server のシステムデータベースです。 再起動のたびに再構築されます。
-
古いマイナーエンジンバージョンによって引き起こされる問題を一時的に緩和するため。 恒久的に解決するには、マイナーエンジンバージョンをアップグレードしてください。
-
データベースミラーリングモードで実行されている一部のバージョンでのメモリリークを一時的に緩和するため。 恒久的に解決するには、メジャーバージョンをアップグレードしてください。
前提条件
作業を開始する前に、以下の条件を満たしていることを確認してください。
インスタンスのステータスが 実行中 であること。
影響
-
再起動時間は、インスタンスのパフォーマンス、ダーティページの数、および長時間実行トランザクションによって異なります。 約 90% の場合、接続は約 30 秒間中断されます。 アプリケーションが自動再接続をサポートしていることを確認し、それに応じて計画を立ててください。
説明RDS Basic Edition インスタンスにはホットスタンバイのない単一ノードがあります。 再起動、設定変更、バージョンアップグレードなどの操作は、長時間のダウンタイムを引き起こす可能性があります。 高可用性を実現するには、High-availability Edition などの別のエディションを使用してください。 一部の Basic Edition インスタンスは、High-availability Edition へのアップグレードをサポートしています。
-
プライマリインスタンスを再起動しても、その読み取り専用インスタンスは再起動されません。 再起動後、レプリケーションは自動的に再開されます。
-
再起動を開始すると、インスタンスの状態が [再起動中] に変わり、接続が中断されます。
操作手順
- RDSインスタンスにアクセスし、上部のリージョンを選択し、対象のRDSインスタンスのIDをクリックします。
関連 API
プログラムからインスタンスを再起動するには、RestartRDSInstance API オペレーションを呼び出します。
よくある質問
-
Q: High-availability Edition インスタンスの場合、プライマリインスタンスを再起動するとフェールオーバーがトリガーされますか?
A: 再起動により、プライマリノードとセカンダリノードの両方が再起動されますが、フェールオーバーはトリガーされません。 アベイラビリティーゾーンは変更されません。
-
Q: 再起動後にエンドポイントと IP アドレスは変更されますか?
A: いいえ。 エンドポイントと IP アドレスは変更されません。
-
Q: 再起動時間に影響を与える要因は何ですか?また、どうすれば短縮できますか?
A: インスタンスの再起動には、主に次の 2 つのフェーズがあります:
-
シャットダウン: 所要時間は、ホストとインスタンスのパフォーマンス、およびメモリ内のダーティページの数によって異なります。
-
起動: 所要時間は、ホストとインスタンスのパフォーマンスとリカバリログのサイズによって異なります。これは、シャットダウン時のダーティページと長時間実行トランザクションと関連しています。
復旧間隔パラメーターも起動時間に影響します。 特定の要件がない限り、デフォルト値を使用してください。 詳細については、「復旧間隔の設定」をご参照ください。
再起動時間を短縮するには、長時間実行トランザクションを最小限に抑えるか、
復旧間隔パラメーターを調整してください。 -