当您使用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报告的所有其他错误: