症状:

当使用DBCC CHECKDBREPAIR_ALLOW_DATA_LOSS参数腐败.MDF修复数据库,如下:

DBCC CHECKDB (xxxx, REPAIR_ALLOW_DATA_LOSS)

您将看到以下错误消息:

DBCC结果“xxxx”。
CHECKDB发现0配置错误和一致性错误数据库“xxxx”。
824年味精,24级,状态2,8号线
SQL服务器检测到一个逻辑consistency-based I / O错误:错误的校验和(预期:0 xea8a9a2f;实际:0 x37adbff8)。它发生在一个阅读的页面(一28)数据库ID 39抵消0 x00000000038000文件“xxxx.mdf”。额外的消息在SQL服务器错误日志或系统事件日志可以提供更多的细节。这是一个严重的错误条件威胁数据库完整性,必须立即纠正。完成一个完整的数据库一致性检查(DBCC CHECKDB)。这个错误可能是由于很多因素;有关的更多信息,请参阅SQL Server联机丛书。

“xxxx。mdf的腐败mdf文件名称被修理。虽然CHECKDB说

CHECKDB发现0配置错误和一致性错误数据库“xxxx”。

这仍然是一个一致性错误(味精824在数据库中)。

错误信息的截图:

逻辑consistency-based I / O错误:错误的校验和

如果腐败严重,那么将会有连续错误消息(味精824),如下:

味精824年国家6级24日第2行SQL服务器检测到一个逻辑consistency-based I / O错误:错误的校验和(预期:0 x3d17dfef;实际:0 xd81748ef)。它发生在一个读取的页面(1:0)在数据库ID 39在抵消0000000000000000文件“xxxx.mdf”。额外的消息在SQL服务器错误日志或系统事件日志可以提供更多的细节。这是一个严重的错误条件威胁数据库完整性,必须立即纠正。完成一个完整的数据库一致性检查(DBCC CHECKDB)。这个错误可能是由于很多因素;有关的更多信息,请参阅SQL Server联机丛书。

味精824年国家6级24日第4行SQL服务器检测到一个逻辑consistency-based I / O错误:错误的校验和(预期:0 x3d17dfef;实际:0 xd81748ef)。它发生在一个读取的页面(1:0)在数据库ID 39在抵消0000000000000000文件“xxxx.mdf”。额外的消息在SQL服务器错误日志或系统事件日志可以提供更多的细节。这是一个严重的错误条件威胁数据库完整性,必须立即纠正。完成一个完整的数据库一致性检查(DBCC CHECKDB)。这个错误可能是由于很多因素;有关的更多信息,请参阅SQL Server联机丛书。

“xxxx。mdf的腐败mdf文件名称被修理。

错误信息的截图:

如果腐败更加严重,您可能会看到味精7909遵循味精824:

DBCC结果“xxxx”。
CHECKDB发现0配置错误和一致性错误数据库“xxxx”。
824年味精,24级,状态2,8号线
SQL服务器检测到一个逻辑consistency-based I / O错误:错误的校验和(预期:0 xcfcd2118;实际:0 x6fc599d6)。它发生在一个阅读的页面(1:1)的数据库ID 39抵消0 x00000000002000文件“xxxx.mdf”。额外的消息在SQL服务器错误日志或系统事件日志可以提供更多的细节。这是一个严重的错误条件威胁数据库完整性,必须立即纠正。完成一个完整的数据库一致性检查(DBCC CHECKDB)。这个错误可能是由于很多因素;有关的更多信息,请参阅SQL Server联机丛书。
味精7909,20级,状态1,8号线
应急模式修复失败。你必须从备份恢复。

其中“xxxx”是数据库名称和“xxxx。mdf的是数据库物理文件的名字。

请注意味精7909是一个严重的错误可能发生在很多情况下只要SQL Server认为数据库无法复苏。

错误信息的截图:

精确的解释:

MDF文件中的数据被存储为8 kb页面。每个页面都有一个可选的校验和字段。

如果DBCC CHECKDB命令发现校验和值的页面标题,PFS页面和一些数据页是无效的和不正确的问题,然后它会报告这个错误(味精824)。如果corrupton严重,可能会有连续的论述(味精824)或紧随其后的另一个错误(味精7909)。

您可以使用我们的产品DataNumen SQL复苏恢复数据从腐败的MDF文件并解决这个错误。

示例文件:

样本腐败MDF文件,将导致错误(单一的味精824错误):

SQL Server的版本 腐败的MDF文件 MDF文件固定DataNumen SQL复苏
SQL Server 2014 Error1_3.mdf Error1_3_fixed.mdf

样本腐败MDF文件,将导致错误(连续味精824错误):

SQL Server的版本 腐败的MDF文件 MDF文件固定DataNumen SQL复苏
SQL Server 2014 Error1_1.mdf Error1_1_fixed.mdf

样本腐败MDF文件,将导致错误(味精824错误之后,味精7909错误):

SQL Server的版本 腐败的MDF文件 MDF文件固定DataNumen SQL复苏
SQL Server 2014 Error1_2.mdf Error1_2_fixed.mdf

引用:

1。https://docs.microsoft.com/en - us/sql/relational databases/errors events/mssqlserver - 824 -数据库引擎error?view=sql ver15——服务器