web-dev-qa-db-ja.com

DBCC CHECKDB整合性ベースのI / Oエラー

ランニング:

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にエントリを見つけました

お知らせ下さい。

4
user3688698
  1. 有効なバックアップがあることを確認してください。うまくいけば、データが破損する前からですが、データが役に立たなくなるのはそれほど前ではありません。直接の修復が不可能で、バックアップからデータを回復する必要がある場合に備えて、これを別にしておく必要があります。

  2. ドキュメントには、問題を修正する方法が説明されています -REPAIR_REBUILDオプション。それでも解決しない場合は、CHECKDBを作成したPaul Randal氏によると、次のステップに進むことができます。彼は CHECKDBに関する記事のトン を持っています。これは考えられるほぼすべてのシナリオをカバーしていますが、どれがあなたに関連しているかは、修理を試みたときに次に何が起こるかによって異なります。最初に役立つ可能性があるので、どのテーブルを修正する必要があるかがわかります。

8
Aaron Bertrand

次のコマンドを実行して、破損したページを追跡します。

SELECT * FROM msdb.dbo.suspect_pages

疑わしいページを確認します。

DBCC CHECKDBコマンドを実行して、データベースの不整合をチェックします。 PAGE_VERIFY CHECKSUMオプションをチェックしてオンにしてください。

:マシンのハードウェアも確認してください。

2
Sean Smith

障害のあるデータベースの回復に関するすばらしい記事を次に示します。

www.sqlservercentral.com/articles/Corruption/65804/

まず、次のようなことをアドバイスします:パニックに陥らない、サーバーを再起動しない、DBCC CHECKDB(DB_NAME, REPAIR_ALLOW_DATA_LOSS)を実行しない

次に、次のようなデータベース内の一般的なエラーに対する一般的な修正について説明します。
-不正確なスペースメタデータ
-非クラスター化インデックスのみの破損
-LOBページの破損
-データ純度エラー
-クラスタ化インデックスまたはヒープの破損
-メタデータの破損
-破損したシステムテーブル
-破損した割り当てページ

1
noelicus

これまで破損したページはありませんでした。 dbo.suspect_pages テーブル?

以下のリソースをご覧ください。

汚職に関するブレントオザール

SQL Serverセントラル破損

1
Arthur D

データベース論理整合性ベースのI/Oエラーを引き起こす原因はいくつかあります。

  • 予期しないシステムシャットダウン/クラッシュまたは強制シャットダウン
  • SQL管理者がSQLデータを照会または変更しようとしています

SQL Server Centralに関する SQLの論理整合性ベースのエラー に関するこの記事は、SQL DBAによって驚くほど書かれています。

1
Priyanka