症状:

当使用DBCC CHECKDBREPAIR_ALLOW_DATA_LOSS参数来修复损坏的。mdf数据库,像这样:

DBCC CHECKDB(xxxx, ' REPAIR_ALLOW_DATA_LOSS ')

您将看到以下错误消息:

指令824,24级,状态2,2号线
SQL Server检测到一个基于逻辑一致性的I/O错误:不正确的pageid(预期1:143;实际0:9)。在读取文件“C:Program FilesMicrosoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf”中数据库ID 39的偏移量0x0000000011e000的页(1:143)时发生。SQL Server错误日志或系统事件日志中的其他消息可能提供更详细的信息。这是一个严重的错误情况,威胁到数据库的完整性,必须立即纠正。完成完整的数据库一致性检查(DBCC CHECKDB)。造成这种错误的因素有很多;有关更多信息,请参阅SQL Server联机书籍。
编号3313,21层,状态1,2号线
在重做数据库' Error1 '中的日志操作时,在日志记录ID(135:752:2)上发生错误。通常,特定的失败会在Windows事件日志服务中作为错误记录。从完全备份恢复数据库,或修复数据库。
编号3414,21层,状态1,2号线
恢复期间发生错误,阻止数据库' Error1 '(39:0)重新启动。诊断恢复错误并修复它们,或从已知的良好备份进行恢复。如果错误未得到纠正或预期错误,请联系技术支持。
指令824,24级,状态2,2号线
SQL Server检测到一个基于逻辑一致性的I/O错误:不正确的pageid(预期1:160;实际0:41)。在读取文件“C:Program FilesMicrosoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf”中数据库ID 39的偏移量0x00000000140000的页(1:160)时发生。SQL Server错误日志或系统事件日志中的其他消息可能提供更详细的信息。这是一个严重的错误情况,威胁到数据库的完整性,必须立即纠正。完成完整的数据库一致性检查(DBCC CHECKDB)。造成这种错误的因素有很多;有关更多信息,请参阅SQL Server联机书籍。
编号824,24级,状态2,4线
SQL Server检测到一个基于逻辑一致性的I/O错误:不正确的pageid(预期1:160;实际0:41)。在读取文件“C:Program FilesMicrosoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf”中数据库ID 39的偏移量0x00000000140000的页(1:160)时发生。SQL Server错误日志或系统事件日志中的其他消息可能提供更详细的信息。这是一个严重的错误情况,威胁到数据库的完整性,必须立即纠正。完成完整的数据库一致性检查(DBCC CHECKDB)。造成这种错误的因素有很多;有关更多信息,请参阅SQL Server联机书籍。

其中' Error1 '是正在修复的损坏的MDF数据库的名称。

味精3313表示不能执行日志操作。

错误提示截图:

精确的解释:

当CHECKDB不能执行日志操作时,它将报告错误消息味精3313试着修正错误。如果它不能修复错误,那么恢复将失败,并将导致更多错误,例如味精3414和824

你可以使用我们的产品DataNumen SQL恢复从损坏的MDF文件中恢复数据并解决此错误。

示例文件:

示例损坏MDF文件,将导致味精3313错误

SQL Server版本 损坏的MDF文件 MDF文件固定DataNumen SQL恢复
SQL Server 2014 Error9.mdf Error9_fixed.mdf

引用: