web-dev-qa-db-ja.com

データベース 'msdb'を開けません。回復により容疑者としてマークされています

SQL Server 2008を使用しています。今日、Visual Studioからデータベースにアクセスしているときに突然エラーが発生しました。エラーは:

データベース 'msdb'を開けません。リカバリにより、疑わしいとマークされています。エラー:926

error while accessing database

このタイプのエラーから抜け出すために何をすべきかわかりません。

2
Yagnesh

最速の方法はMSDBデータベースを復元することですが、初めて復元する場合は、簡単なショートカットを使用します。

  1. MSDBバックアップを既存の(稼働中の)データベースサーバーに復元しますが、MSDBとは異なるデータベース名を使用します。復元は迅速に行われ(通常、MSDBは非常に小さいため)、オブジェクトがそこにあることを確認できます。
  2. データベースをデタッチし、mdf/ldfファイルを壊れたインスタンスにコピーします。
  3. 壊れたmdf/ldfファイルを安全な場所に移動し、新しく復元したmdf/ldfファイルに置き換えます。

SQL Serverインスタンスをもう一度起動すると、設定が完了します。

1つの落とし穴-手順1で、SQL Serverの同じメジャーバージョンに復元していることを確認します。破損したサーバーがSQL Server 2005である場合、SQL Server 2012で復元を実行しないでください。SQL2005インスタンスは、新しいバージョンのSQL Serverによって変更されたデータベースに接続できないためです。

4
Brent Ozar