KB4040108 - 修正:透過基於 VSS 的應用程式備份可用性資料庫可能失敗SQL Server

套用到
SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2017 on Windows (all editions) SQL Server 2017 on Linux (all editions) 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 2014 Service Pack 2 - duplicate (do not use)

症狀

假設你在 Microsoft SQL Server 中使用可用性群組。 當你使用磁碟區影子複製服務 (基於 VSS) 的應用程式來備份可用性資料庫時,備份操作可能會無限期凍結系統 I/O。 這會導致其他後續操作的渲染必須等待 VSS 明確發出解凍指令。 如果你在此期間嘗試對同一資料庫執行交易日誌備份,可能會收到以下錯誤訊息:

注意

BACKUP 未能完成 BACKUP LOG database_name 指令。 請查看備份應用程式日誌中的詳細資訊。

在您收到此錯誤訊息之前,您可能會收到類似以下內容的錯誤訊息:

注意

I/O 在資料庫 database_name中凍結。 不需要使用者操作。 不過,如果 I/O 沒有及時恢復,你可以取消備份。

解決方式

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

累積更新1 for SQL Server 2017

累積更新9 for SQL Server 2016 RTM

Cumulative Update 5 for SQL Server 2016 Service Pack 1

Cumulative Update 8 for SQL Server 2014 SP2

關於 SQL Server 建置:

每個新的 SQL Server 建置都包含了前一個建置中所有的熱修補與安全修補。 我們建議您安裝最新的 SQL Server 累積更新:

SQL Server 2017 最新累積更新

SQL Server 2016 最新累積更新

SQL Server 2014 最新累積更新

狀態

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

參考資料

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