症狀
假設你有一個 2014 SQL Server Microsoft實例,啟用了緩衝池擴充功能 (BPE) 。 若 BPE 檔案發生 I/O 錯誤,BPE 可能會被停用。 此外,還有一些被遺忘的淺棕色鎖扣仍然存在。 這可能會阻止 DBCC 的 CHECKDB、檢查點操作和備份日誌操作。
當此問題發生時,您可能會發現類似的錯誤被記錄,內容如下:
注意
L2緩衝池寫入錯誤......
緩衝池擴充功能已成功停用。 刪除緩衝池副檔名「<檔案路徑>」。
在等待緩衝鎖存時發生了一次超時——類型 4...
錯誤:845,嚴重程度:17,狀態:1。
在等待頁面 (<頁面 ID>) ... 的緩衝區鎖存類型 4 時發生逾時。
錯誤:5901,嚴重程度:16,狀態:1。
一個或多個屬於資料庫「<資料庫名稱>」的復原單元未能產生檢查點。 這通常是因為系統資源不足,如磁碟或記憶體,或在某些情況下是資料庫損壞所致。 請查看錯誤日誌中先前的條目,以獲得更詳細的故障資訊。
在等待緩衝區鎖存時發生了一次超時——類型 3......
解決方式
此問題首次在 SQL Server 的累積更新中被修正。
Cumulative Update 1 for SQL Server 2014 SP1
累積更新8 for SQL Server 2014
關於 SQL Server 的累積更新
每次新的 SQL Server 累積更新都包含了之前累積更新中包含的所有熱修補與安全修補。 請參閱 SQL Server 最新的累積更新:
狀態
Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。