症状:

使用时 DBCC CHECKDBREPAIR_ALLOW_DATA_LOSS 修复损坏的.MDF数据库的参数,如下所示:

DBCC CHECKDB(xxxx,'REPAIR_ALLOW_DATA_LOSS')

您看到以下错误消息:

消息5125,级别24,状态2,行2
文件'C:Program FilesMicrosoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf'似乎已被操作系统截断。 预期大小为5120 KB,但实际大小为5112 KB。
消息3414,级别21,状态1,行2
恢复期间发生错误,阻止了数据库'Error1'(39:0)的恢复tar婷诊断恢复错误并进行修复,或者从已知的良好备份中恢复。 如果错误没有得到纠正或预期,请联系技术支持。

其中“ Error1”是要修复的损坏的MDF数据库的名称。

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

错误消息的屏幕截图:

精确说明:

当MDB文件尾部的一部分被删除时, CHECKDB 将报告 讯息5125 错误并尝试解决。 如果数据库无法修复,它将产生 讯息3414 错误。

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

样本文件:

SQL Server 版本 MDF文件损坏 MDF文件由固定 DataNumen SQL Recovery
SQL Server 2014 Error8.mdf Error8_fixed.mdf

参考文献: