マイクロソフトをご利用の場合 SQL Server 破損した MDF データベース ファイルを添付したりアクセスしたりすると、混乱を招く可能性のあるさまざまなエラー メッセージが表示されることがあります。 以下に、すべてのエラーを頻度順にリストします。 各エラーについて、その症状の概要を説明し、正確な原因を説明し、サンプル ファイルと修正されたファイルを提供します。 DataNumen SQL Recovery。 これは、これらのエラーをより深く理解するのに役立ちます。 「xxx.MDF」は破損したファイルの名前を表すことに注意してください。 SQL Server MDF データベース ファイル。
に基づく SQL Server または CHECKDB エラー メッセージには、次の XNUMX 種類のエラーがあります。
-
- 割り当てエラー: MDFおよびNDFファイルのデータは次のように割り当てられます。 ページ。 また、次のように、割り当て管理に使用される特別なページがいくつかあります。
ページタイプ | 説明 |
GAMページ | グローバル割り当てマップ(GAM)情報を保管します。 |
SGAMページ | 共有グローバル割り当てマップ(SGAM)情報を保管します。 |
IAMページ | インデックス割り当てマップ(IAM)情報を格納します。 |
PFSページ | PFS割り当て情報を保存します。 |
上記の割り当てページのいずれかにエラーがある場合、またはこれらの割り当てページによって管理されるデータが割り当て情報と矛盾している場合は、 SQL Server またはCHECKDBが報告します 割り当てエラー.
- 整合性エラー: ページ データページやインデックスページなどのデータを保存するために使用されるもの SQL Server またはCHECKDBがページのコンテンツとチェックサムの間に矛盾を見つけた場合、それらは報告します 整合性エラー。
- 他のすべてのエラー: 上記のXNUMXつのカテゴリに分類されない他のエラーがある可能性があります。
- xxxx.mdfはプライマリデータベースファイルではありません。 (マイクロソフト SQL Server、エラー:5171)
- ファイル 'xxxx.mdf'のヘッダーは、有効なデータベースファイルヘッダーではありません。 FILE SIZEプロパティが正しくありません。(Microsoft SQL Server、エラー:5172)
- SQL Server 論理整合性ベースのI / Oエラーを検出しました:チェックサムが正しくありません
- SQL Server 論理整合性ベースのI / Oエラーを検出しました:ページが破損しています
- データベース内の一部のレコードまたは一部のテーブルを誤って削除しました。
SQL Server と呼ばれる組み込みツールがあります DBCC、これがある チェックデータベース & チェックテーブル 破損したMDFデータベースの修復に役立つオプション。 ただし、深刻な損傷を受けたMDBデータベースファイルの場合、 DBCCチェックDB & チェックテーブル また失敗します。
CHECKDBによって報告された整合性エラー:
- SQL Server 論理整合性ベースのI / Oエラーを検出しました:チェックサムが正しくありません
- sys.xxxの行には、sys.xxxに一致する行がありません。
- テーブルエラー:オブジェクトID ##、インデックスID ##が再構築されます。
- このシステムテーブルインデックスは再作成できません。
- オブジェクトID ##、インデックスID ##、パーティションID ##、割り当てユニットID ##(タイプ不明)、ページID(##:560)のページヘッダーに誤ったページIDが含まれています。
CHECKDBによって報告された割り当てエラー:
- インデックス割り当てマップ(IAM)ページは、IAMページの次のポインタによってポイントされます
- データベースID ##のエクステント(##:##)は、GAMで割り当て済みとマークされていますが、SGAMまたはIAMが割り当てていません。
CHECKDBによって報告された他のすべてのエラー: