KB4493364 - 修正:在 SQL Server 2016 和 2017 中使用非元件型備份備份虛擬機器時發生錯誤

套用到
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 (all editions)

症狀

當您使用非元件型備份 (VM) 備份虛擬機器時,您會注意到SQL 寫入器服務不會略過備份次要資料庫Always On基本可用性群組資料庫。 此外,您可能會收到類似下列的錯誤記錄和 SQL 寫入器服務追蹤:

錯誤記錄檔

錯誤:3041,嚴重性:16,狀態:1。
BACKUP 無法完成命令 BACKUP DATABASE myDatabase。 檢查備份應用程式記錄檔,以取得詳細訊息。
錯誤:3041,嚴重性:16,狀態:1。
BACKUP 無法完成命令 BACKUP DATABASE master。 檢查備份應用程式記錄檔,以取得詳細訊息。
錯誤:18210,嚴重性:16,狀態:1。
BackupVirtualDeviceFile::P repareToFreeze: 備份裝置 '{DeviceId}1' 上的失敗。 作業系統錯誤 995 (I/O 作業已經中止,因為執行緒結束或應用程式要求 ) 。
錯誤:3041,嚴重性:16,狀態:1。
BACKUP 無法完成命令 BACKUP DATABASE model。 檢查備份應用程式記錄檔,以取得詳細訊息。
錯誤:18210,嚴重性:16,狀態:1。
BackupVirtualDeviceFile::P repareToFreeze: 備份裝置 '{DeviceId}2' 上的失敗。 作業系統錯誤 995 (I/O 作業已經中止,因為執行緒結束或應用程式要求 ) 。
錯誤:3041,嚴重性:16,狀態:1。
BACKUP 無法完成命令 BACKUP DATABASE msdb。 檢查備份應用程式記錄檔,以取得詳細訊息。
錯誤:18210,嚴重性:16,狀態:1。
BackupVirtualDeviceFile::P repareToFreeze: 備份裝置 '{DeviceId}3' 上的失敗。 作業系統錯誤 995 (I/O 作業已經中止,因為執行緒結束或應用程式要求 ) 。

SQL 寫入器服務記錄

檔案路徑: ** SQLWRITER 追蹤已開始 - ProcessId: #, ContextId:#
FilePath: ** N.B. NOT INITIALIZED BY THE CONSTRUCTOR
檔案路徑: ** 目前時間:#
檔案路徑: ** 命令列: “CommandLine”
檔案路徑: ** 產品版本: ProductVersion
檔案路徑:DoesInstanceSupportRANUUserInstances:執行個體MSSQL13。MSSQLSERVER Edition: Standard Edition

狀態

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

解決方式

此問題已在下列 SQL Server 累積更新中修正:

關於 SQL Server 的累積更新:

SQL Server 的每個新累積更新都包含所有 Hotfix 和先前累積更新的所有安全性修正程式。 查看 SQL Server 的最新累積更新:

參考資料

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