症狀:

使用時 DBCC CHECKDBREPAIR_ALLOW_DATA_LOSS 修復損壞的.MDF數據庫的參數,如下所示:

DBCC CHECKDB(xxxx,'REPAIR_ALLOW_DATA_LOSS')

您看到以下錯誤消息:

消息5028,級別16,狀態4,行4
系統無法激活足夠的數據庫來重建日誌。
DBCC結果為“ xxxx”。
CHECKDB在數據庫'xxxx'中發現0個分配錯誤和0個一致性錯誤。
消息7909,級別20,狀態1,行4
緊急模式修復失敗。您必須從備份中還原。

其中“ xxxx”是要修復的損壞的MDF數據庫的名稱。

訊息5028 錯誤既不是分配錯誤也不是一致性錯誤。

訊息7909 是一個嚴重的錯誤,在很多情況下都可能會發生 SQL Server 認為數據庫無法恢復。

錯誤消息的屏幕截圖:

精確說明:

錯誤信息(訊息5028)似乎與LOG文件有關。 但是,這是一個錯誤的報告。 實際問題仍然是由MDF數據庫損壞引起的。

您可以使用我們的產品 DataNumen SQL Recovery 從損壞的MDF文件中恢復數據並解決此錯誤。

樣本文件:

樣本損壞的MDF文件將導致 訊息5028 error:

SQL Server 版本 MDF文件損壞 MDF文件由固定 DataNumen SQL Recovery
SQL Server 2014 錯誤3.mdf 錯誤3_fixed.mdf