當您使用Microsoft SQL Server 附加或訪問損壞的MDF數據庫文件時,您會看到各種錯誤消息,這可能會使您感到困惑。 因此,在這裡我們將嘗試列出所有可能的錯誤,並根據其發生的頻率進行排序。 對於每個錯誤,我們將描述其症狀,解釋其確切原因,並提供示例文件以及由我們修復的文件 DataNumen SQL Recovery,以便您可以更好地了解它們。 下面我們將使用“ xxx.MDF”表示您的腐敗 SQL Server MDF數據庫文件名。
基於 SQL Server 或CHECKDB錯誤消息,將導致失敗的三種錯誤:

    1. 分配錯誤: 我們知道MDF和NDF文件中的數據分配為 網頁。 還有一些用於分配管理的特殊頁面,如下所示:
頁麵類型 產品介紹
GAM頁面 存儲全局分配圖(GAM)信息。
SGAM頁面 存儲共享的全局分配圖(SGAM)信息。
IAM頁面 存儲索引分配圖(IAM)信息。
PFS頁面 存儲PFS分配信息。

如果以上任何分配頁面有錯誤,或者這些分配頁面管理的數據與分配信息不一致,則 SQL Server 或CHECKDB將報告 分配錯誤.

  • 一致性錯誤:網頁 用於存儲數據的數據,包括數據頁和索引頁(如果有) SQL Server 或CHECKDB發現頁面內容和校驗和之間存在任何不一致,則它們將報告 一致性錯誤。
  • 所有其他錯誤: 可能還有其他錯誤不屬於上述兩個類別。

 

SQL Server 有一個稱為的內置工具 數據庫管理中心, 其中有 CHECKDB檢查表 有助於修復損壞的MDF數據庫的選項。 但是,對於嚴重損壞的MDB數據庫文件, DBCC CHECKDB檢查表 也會失敗。

CHECKDB報告的一致性錯誤:

CHECKDB報告的分配錯誤:

CHECKDB報告的所有其他錯誤: