症狀
假設您在 Microsoft SQL Server 2012 或 SQL Server 2014 中使用可延伸金鑰管理 (EKM) 提供者加密的一些透明資料加密 (TDE) 資料庫。 當您在不穩定的網路連線上執行高負載插入查詢時,您會發現 TDE 資料庫變得無法使用,並顯示「復原擱置中」狀態。 您收到下列錯誤訊息:
注意
<日期><時間> SPID1s 無法開啟密碼編譯提供者 'EKM 提供者名稱><'的工作階段。 提供者錯誤碼:5。 (驗證失敗 - 如需詳細資訊,請洽詢 EKM 提供者)
<日期><時間> spid125 錯誤:9001,嚴重性:21,狀態:1。
<日期><時間> spid125 無法使用資料庫 '<DB name>' 的記錄。 檢查事件記錄檔中是否有相關的錯誤訊息。 解決任何錯誤,然後重新啟動資料庫。
<日期><時間> spid125 復原資料庫「<DB 名稱>」中記錄的作業時,記錄識別碼 (1183:136:350) 發生錯誤。 通常,特定失敗先前會記錄為 Windows 事件記錄檔服務中的錯誤。 從備份還原資料庫或檔案,或修復資料庫。
<日期><時間> spid62 資料庫 <DB 名稱> 已關閉,因為常式 'XdesRMReadWrite::RollbackToLsn' 中發生錯誤 3314。 在所有資料庫連線中止之後,將會嘗試重新開機非快照集資料庫。
解決方式
在您套用修正程式之後,TDE 資料庫會嘗試在網路中斷期間使用快取的資料庫加密金鑰。 這可以防止它關閉。
在下列 SQL Server 累積更新中已變更設計行為。
SQL Server 2014 累積更新 1 /zh-tw/help/2931693
SQL Server 2012 SP1 的累積更新 9 /en-us/help/2931078
關於 SQL Server 的累積更新
SQL Server 的每個新累積更新都包含所有 Hotfix 和先前累積更新的所有安全性修正程式。 查看 SQL Server 的最新累積更新: