症狀
假設您有一個 Microsoft SQL Server 2014 執行個體已啟用緩衝池延伸 (BPE) 。 如果您在 BPE 檔案上遇到 I/O 錯誤,則可能會停用 BPE。 此外,一些孤立的拋光閂鎖仍然存在。 這可能會防止 DBCC CHECKDB、CHECKPOINTING 和 BACKUP LOG 作業。
發生此問題時,您可能會發現記錄的類似錯誤,且類似於以下內容:
注意
L2 緩衝池寫入錯誤...
已成功停用緩衝池延伸。 刪除緩衝集區延伸模組「<檔案路徑>」。
等候緩衝區閂鎖時發生逾時 -- 類型 4...
錯誤:845,嚴重性:17,狀態:1。
等候緩衝區閂鎖類型 4 的頁面 (<頁面 ID>) 逾時...
錯誤:5901,嚴重性:16,狀態:1。
屬於資料庫「<資料庫名稱>」的一或多個復原單元無法產生檢查點。 這通常是由於缺少系統資源(例如磁碟或記憶體)所造成,或在某些情況下是由於資料庫損毀所造成。 請檢查錯誤記錄檔中先前的項目,以取得此失敗的詳細資訊。
等候緩衝區閂鎖時發生逾時 -- 類型 3...
解決方式
此問題已先在下列 SQL Server 累積更新中修正。
SQL Server 2014 SP1 累積更新 1
SQL Server 2014 的累積更新 8
關於 SQL Server 的累積更新
SQL Server 的每個新累積更新都包含所有 Hotfix 和先前累積更新的所有安全性修正程式。 查看 SQL Server 的最新累積更新:
狀態
Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。