症状:

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

DBCC CHECKDB(xxxx, ' REPAIR_ALLOW_DATA_LOSS ')

您将看到以下错误消息:

Msg 5125, 24层,状态2,2号线
File ' C:Program FilesMicrosoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1. SQL servermssqlserver12 . sql2014mssqldataerror1 . xml文件Mdf '似乎已被操作系统截断。预期大小为5120 KB,但实际大小为5112 KB。
编号3414,21层,状态1,2号线
恢复期间发生错误,阻止数据库' Error1 '(39:0)重新启动。诊断恢复错误并修复它们,或从已知的良好备份进行恢复。如果错误未得到纠正或预期错误,请联系技术支持。

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

味精5125错误不是分配错误,也不是一致性错误。由于数据损坏,当MDB文件尾部的部分被删除时,就会发生这种情况。

错误提示截图:

精确的解释:

当MDB文件尾部的部分被删除时,CHECKDB将报告味精5125错误,并尝试修复它。如果数据库不能修复,那么它就会产生味精3414错误。

实际上,如果使用我们的产品,数据库也可以恢复DataNumen SQL恢复完成任务。

示例文件:

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

引用: