KB3048734 - 修正:BPE 檔案上的 I/O 錯誤導致 SQL Server 2014 停用 BPE

Applies To
SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

症狀

假設您有一個 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 產品中的問題。