MSSQLで疑わしいデータベースを修復する方法
問題
MS SQLに(疑わしい)というタグが付けられたデータベースがあり、データベースに接続できません。
考えられる原因
- データベースが破損している可能性があります。
- SQLServerが起動時にデータベースを回復するために利用できる十分なスペースがありません。
- ファイルにアクセスできないか、メモリまたはディスク容量が不足しているため、データベースを開くことができません。
- データベースファイルは、オペレーティングシステム、サードパーティのバックアップソフトウェアなどによって保持されています。
- 予期しないSQLServerのシャットダウン、電源障害、またはハードウェア障害が発生しました。
解決策
これらの手順では、コンピューターにMicrosoft SQL ServerManagementStudioがインストールされている必要があります。これをインストールしていない場合は、次の記事で概説されている手順に従ってください。MSSQLデータベースに接続する方法
データベースに変更を加える前に、必ずWebサイトをバックアップしてください。共有ホスティングのお客様は、コントロールパネルからこれを行うことができます。 Pleskを使用したWebサイトのバックアップを参照してください。専用サーバーのお客様は、コントロールパネルまたはコントロールスイートを介してサイトをバックアップできます。 ControlSuiteを使用してドメインをバックアップする方法を参照してください。
- Microsoft SQL ServerManagementStudioを開く データベースに接続します
- 新しいクエリをクリックします ボタン
- 次のSQLスクリプトを新しいクエリページに貼り付けて、[YourDatabase]をデータベースの名前に置き換えます。
EXEC
sp_resetstatus [YourDatabase];
ALTER
DATABASE
[YourDatabase]
SET
EMERGENCY
DBCC checkdb([YourDatabase])
ALTER
DATABASE
[YourDatabase]
SET
SINGLE_USER
WITH
ROLLBACK
IMMEDIATE
DBCC CheckDB ([YourDatabase], REPAIR_ALLOW_DATA_LOSS)
ALTER
DATABASE
[YourDatabase]
SET
MULTI_USER
- [実行]をクリックします
データベースに(疑わしい)というタグが付けられなくなり、データベースにアクセスできるようになります。