SQL Serverがリストア中で止まってしまっている場合、どのように解決すればいいでしょうか?
SQL Serverが復元中であると表示される場合、通常はデータベースの復元操作が実行中であることを意味します。これは次のいくつかの理由による可能性があります:
- データベースのリストア作業は大変です:リストアするデータベースが非常に大きい場合、リストア作業にはかなりの時間がかかることがあります。この間、SQL Serverはずっとリストア中の状態を表示します。
- SQL Serverでは、複数の復元操作を同時に実行することができますが、多くの復元操作が実行中の場合、復元操作が待機状態になり、復元中と表示される可能性があります。
以下が解決策です:
- お待ちください:まず、データベースの復元作業が完了するのを我慢してお待ちください。具体的な所要時間は、データベースのサイズとサーバーの性能によって異なります。
- 復元の進行状況をチェックするには、以下のクエリを使用できます。
- sys.dm_exec_requests AS r から、r.session_id、r.command、r.percent_complete を選択して、r.command が ‘RESTORE%’ に一致する行を抽出します。
- この情報には、リストア操作を実行中のセッションID、コマンド、および完了パーセンテージが含まれています。復元操作の進行状況は、パーセンテージを確認することで把握できます。
- 他のリストア処理を確認してください:他のリストア処理が進行中の場合、それらが完了するのを待つか、必要に応じてリストア処理の並行度を調整することができます。
- ログをチェックしてください:SQL Serverのエラーログを確認して、バックアップ操作に関する詳細情報を取得できます。エラーログには、バックアップ操作が失敗したり問題が発生した際の詳細な情報が記載されていることがあります。
もしこれらの方法が問題を解決できない場合は、データベース管理者や技術サポートスタッフに連絡して、さらなる診断と問題解決を依頼することをお勧めします。