徵狀
請試想下列案例:
-
您的資料庫在 Microsoft SQL Server 2012 或 Microsoft SQL Server 2014 中有兩個事務記錄檔檔案。
-
您可以在完整復原模式中執行完整備份。
-
您移除其中一個事務記錄記錄檔,然後將復原模式變更為 [簡易復原模式]。
-
您執行完整備份與差異備份。
-
您可以使用最新的完整備份檔案和差異備份檔來還原資料庫。
在此案例中,您收到下列錯誤訊息:
Msg 3127、Level 16、State 1、Line 3The 檔案 "% s" (屬於已還原的資料庫 "% s")會保留在 [已失效] 狀態,因為資料庫使用的是簡單的復原模型,而該檔案標示為可讀寫存取權。 因此,只能透過逐段還原來復原唯讀檔案。而且已刪除的記錄檔會再次出現在狀態為「已失效」的 sys.master_files 中
此外,當您嘗試備份資料庫時,您會收到下列錯誤訊息:
Msg 3636、Level 16、State 2、1An 資料庫 id 16 檔案 id 3. Msg 3046、Level 16、State 2、Line 1Inconsistent 中繼資料。 唯一可能的備份作業是使用 WITH CONTINUE_AFTER_ERROR 或 NO_TRUNCATE 選項的結尾記錄備份。Msg 3013、Level 16、State 1、Line 1BACKUP 資料庫異常終止。
解決方案
此問題最初是在 SQL Server 的後續累積更新中修正。
SQL Server 2014 累積更新5 /en-us/help/3011055
SQL Server 2012 SP2 累積更新3 /en-us/help/3002049
每個新的 SQL Server 累計更新都包含所有的修正程式,以及前一個累積更新中所包含的所有安全性修正程式。 查看 SQL Server 的最新累計更新:
狀態
Microsoft 已確認本篇文章<適用於>一節所列之 Microsoft 產品確實有上述問題。