SQL Serverは復旧中断の状態になっています。
SQLサーバーが回復保留中にいる場合には以下の解決策を試すことができます。 1. 回復完了まで待つこと。いくつかのケースでは、SQLサーバーには、回復処理完了に時間がかかる場合もあります。しばらくの間待って、この問題が自動的に解決されるかどうか見ることができます。 2. エラーログをチェックすること。エラーログをチェックして、回復保留が生じている直接的な原因を確認します。エラーログ内の情報に基づいて、適切な修正を行います。 3. 回復操作を中止すること。以下のコマンドを使用して、進行中の回復操作を中止します。
“`
RESTORE DATABASE [データベース名] WITH RECOVERY
“`
これは回復操作を取り消し、データベースを有効化します。しかし、これによってデータ喪失が生じる場合があります。 4. データベースバックアップを復元すること。回復操作の取り消しが効果がない場合には、最新データベースバックアップファイルを使用して復元を試みることができます。以下のコマンドを使用して、データベースをバックアップファイルの状態に復元します。
“`
RESTORE DATABASE [データベース名] FROM DISK = ‘バックアップファイルパス’ WITH RECOVERY
“`
これは、バックアップファイルからデータベースを復元し、これを有効化します。 5. ディスク容量を確認すること。回復操作完了のためには、SQLサーバーが存在するディスクに空き領域が十分であることを確認してください。 6. データベースファイルの状態を確認すること。データベースファイルが「回復保留」状態であるかどうかを確認してください。その場合には、ファイルを「オンライン」状態に設定することができます。
“`
ALTER DATABASE [データベース名] SET ONLINE
“`
これは、回復操作を完了するため、データベースファイルをオンライン状態にすることを試みます。 7. SQLサーバーサービスを再起動すること。上記の方法ですべての問題が解決できない場合には、SQLサーバーサービスを再起動することができます。これは、SQLサーバーを再起動し、データベースを再読み込みしようとするため、回復保留の問題を解決します。回復保留問題の解決はデータ喪失その他のリスクにつながる可能性があることに注意し、操作前にデータベースのバックアップを作成してください。また、操作方法が不明な場合には、変更を行う前に、データベース管理者または専門家のアドバイスを求めてください。