ランニング:
DBCC CHECKDB(DatabaseName) with NO_INFOMSGS
次のエラーが表示されます。
メッセージ824、レベル24、状態2、行1
SQL Serverは論理整合性ベースのI/Oエラーを検出しました:不正なページID(1:7753115が予期されています;実際の0:0)。ファイル 'K:\ UAT Databases\dbname.MDF'のオフセット0x00000ec9b36000にあるデータベースID 11のページ(1:7753115)の読み取り中に発生しました。 SQL Serverエラーログまたはシステムイベントログに追加のメッセージが表示される場合があります。これは、データベースの整合性を脅かす深刻なエラー状態であり、すぐに修正する必要があります。完全なデータベース整合性チェック(DBCC CHECKDB)を完了します。このエラーは多くの要因によって引き起こされる可能性があります。詳細については、SQL Server Books Onlineを参照してください。
また、私はdbo.suspect_pagesにエントリを見つけました
お知らせ下さい。
有効なバックアップがあることを確認してください。うまくいけば、データが破損する前からですが、データが役に立たなくなるのはそれほど前ではありません。直接の修復が不可能で、バックアップからデータを回復する必要がある場合に備えて、これを別にしておく必要があります。
ドキュメントには、問題を修正する方法が説明されています -REPAIR_REBUILD
オプション。それでも解決しない場合は、CHECKDB
を作成したPaul Randal氏によると、次のステップに進むことができます。彼は CHECKDB
に関する記事のトン を持っています。これは考えられるほぼすべてのシナリオをカバーしていますが、どれがあなたに関連しているかは、修理を試みたときに次に何が起こるかによって異なります。最初に役立つ可能性があるので、どのテーブルを修正する必要があるかがわかります。
次のコマンドを実行して、破損したページを追跡します。
SELECT * FROM msdb.dbo.suspect_pages
疑わしいページを確認します。
DBCC CHECKDBコマンドを実行して、データベースの不整合をチェックします。 PAGE_VERIFY CHECKSUMオプションをチェックしてオンにしてください。
注:マシンのハードウェアも確認してください。
障害のあるデータベースの回復に関するすばらしい記事を次に示します。
www.sqlservercentral.com/articles/Corruption/65804/
まず、次のようなことをアドバイスします:パニックに陥らない、サーバーを再起動しない、DBCC CHECKDB(DB_NAME, REPAIR_ALLOW_DATA_LOSS)
を実行しない
次に、次のようなデータベース内の一般的なエラーに対する一般的な修正について説明します。
-不正確なスペースメタデータ
-非クラスター化インデックスのみの破損
-LOBページの破損
-データ純度エラー
-クラスタ化インデックスまたはヒープの破損
-メタデータの破損
-破損したシステムテーブル
-破損した割り当てページ
データベース論理整合性ベースのI/Oエラーを引き起こす原因はいくつかあります。
SQL Server Centralに関する SQLの論理整合性ベースのエラー に関するこの記事は、SQL DBAによって驚くほど書かれています。