KB4101502 - 修正:啟用 TDE 並壓縮的資料庫備份會導致資料庫損毀SQL Server

套用到
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 Developer SQL Server 2017 Enterprise SQL Server 2017 Enterprise Core

症狀

假設你使用的是 Microsoft SQL Server 2016 和 Microsoft SQL Server 2017。 你在資料庫啟用透明資料加密 (TDE) ,然後用壓縮來備份資料庫。

當你嘗試從這個備份還原資料庫,並使用 RESTORE VERIFYONLY FROM DISK SQL 陳述式驗證備份檔案時,你會發現備份過程會損壞資料庫中的特定頁面。 此外,你可能會收到錯誤訊息。

同樣地,從磁碟還原程序也可能失敗並產生錯誤訊息。 不過,你可以透過CONTINUE_AFTER_ERROR選項成功完成這個過程。

注意

Msg 3183,16 級,州 1,線 路號碼
RESTORE 偵測到資料庫中 DatabaseName (頁號) 錯誤,讀取自備份集
Msg 3013,16 級,狀態 1
偵測到備用機組損壞

解決方式

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

累積更新9 for SQL Server 2017

Cumulative Update 2 for SQL Server 2016 SP2

累積更新9 for SQL Server 2016 SP1

關於 SQL Server 的累積更新:

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

SQL Server 2017 最新累積更新

SQL Server 2016 最新累積更新

現況

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

參考資料

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