KB4476977 - 修正:在 SQL Server 2016 的相同位移量上,直到伺服器重新開機為止,才會發生錯誤 5901

套用到
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)

症狀

假設您已安裝 Microsoft SQL Server 2016 執行個體,且資料庫檔案位於本機磁碟上。 當 I/O 要求的時間超過 15 秒時,SQL Server 可能會回報下列三個錯誤,直到伺服器重新啟動為止:

注意

  • DateTime spid SQL Server 在資料庫識別碼: 資料庫識別碼的檔案 [檔案路徑] 上, (秒) 1 次 I/O 要求需要超過 15 秒才能完成。
  • 閂鎖逾時
  • DateTime spid 等候緩衝區閂鎖時發生逾時 -- 類型 2, bp 00000051644A06C0, page 16:24731256, stat 0x40d, Database ID: 資料庫識別碼

檢查點錯誤:

  • DateTime spid 錯誤:5901,嚴重性:16,狀態:1。
    DateTime spid 屬於資料庫「資料庫名稱」的一個或多個復原單元無法產生檢查點。 這通常是由於缺少系統資源(例如磁碟或記憶體)所造成,或在某些情況下是由於資料庫損毀所造成。 請檢查錯誤記錄檔中先前的項目,以取得此失敗的詳細資訊。

解決方式

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

SQL Server 2016 SP1 的累積更新 12

關於 SQL Server 的累積更新:

SQL Server 的每個新累積更新都包含所有 Hotfix 和先前累積更新的所有安全性修正程式。 查看 SQL Server 的最新累積更新:

適用於 SQL Server 2016 的最新累積更新

狀態

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

參考資料

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