症狀:

使用時 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

參考文獻: