KB4087406 - 修正:2014、2016 及 2017 SQL Server 磁碟空間不足以進行關鍵日誌成長時,出現錯誤 9002

套用到
SQL Server 2014 Service Pack 2 - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2016 Service Pack 1 SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2017 on Windows SQL Server 2017 Developer SQL Server 2017 Enterprise SQL Server 2017 Enterprise Core

症狀

當你在 Microsoft SQL Server 2014、2016 或 2017 中執行多個非檔案成長的操作,例如備份時,這些操作可能會佔用所有磁碟空間,導致沒有足夠的空間進行關鍵的日誌成長。 由於資料庫無法產生更多日誌空間,資料庫修改及與次要檔案同步失敗,復原失敗,資料庫無法上線。 此外,您可能會收到以下一個或多個錯誤訊息:

  • 注意

    錯誤9002,嚴重度:17,狀態:9。
    資料庫「DatabaseName」的交易日誌因「AVAILABILITY_REPLICA」而已滿

  • 注意

    警告3052:訊息3052,16級,狀態1,線 路號碼
    BACKUP LOG 無法記錄資料庫「DatabaseName」的更新。
    在有足夠日誌空間可供記錄後,後續日誌備份將需要將備份點從「LSNID1」推進到「LSNID2」。

  • 注意

    錯誤 3314
    在資料庫「DatabaseName」中還原已記錄的操作時,日誌記錄 ID %S_LSN 發生錯誤。 通常,該特定故障會先在 Windows 事件日誌服務中記錄為錯誤。 從備份中還原資料庫或檔案,或修復資料庫。

解決方式

此修正包含於以下 SQL Server 的累積更新中:

累積更新1 for SQL Server 2016 SP2

SQL Server 2017 累積更新 5

累積更新8 for SQL Server 2016 SP1

累積更新11 for SQL Server 2014 SP2

關於 SQL Server 的累積更新:

每次新的 SQL Server 累積更新都包含了之前累積更新中包含的所有熱修補與安全修補。 請查看 SQL Server 的最新累積更新:

SQL Service 2017 的最新累積更新

SQL Server 2016 最新累積更新

SQL Server 2014 最新累積更新

狀態

Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。

參考資料

了解 Microsoft 用來說明軟體更新的術語