使用 Microsoft 登入
登入或建立帳戶。
您好:
選取其他帳戶。
您有多個帳戶
選擇您要用來登入的帳戶。

徵兆

根據預設,Microsoft SQL Server 2016 和 2017 中的範本資料庫會開啟間接檢查點。 在負載過重的情況下,可能會發生「未收益排程器」錯誤,且sys.dm_os_spinlock_stats DMV 會顯示DP_LIST轉鎖類型的提升轉鎖搜尋。

解決方案

此修正套裝程式含在下列更新和 Service Pack 中:

SQL Server 2016 的 Service Pack 資訊

       SQL Server 2016 版 Service Pack 2

關於SQL Server組建

SQL Server的每個新組建都包含上一個組建中的所有 Hotfix 與安全性修正。 我們建議您安裝SQL Server的最新累積更新:

SQL Server 2017 的最新累積更新

SQL Server 2016 的最新組建

Service Pack 是累積的。 每個新的 Service Pack 都包含舊版 Service Pack 中的所有修正,以及任何新的修正。 我們建議您套用最新的 Service Pack 以及該 Service Pack 的最新累積更新。 安裝最新的 Service Pack 之前,您不需要安裝先前的 Service Pack。 使用下列文章中的表格 1,以尋找有關最新 Service Pack 和最新累積更新的詳細資訊。

如何判斷SQL Server及其元件的版本、版本和更新層級

因應措施 

若要解決此問題,請使用下列其中一種資料定義語言 (DDL) 語句,關閉範本資料庫上的間接檢查點。

這應該會如下所示:

  • 在 modeldb 資料庫 (這也會變更新資料庫) 的預設值,請執行下列語句:

    ALTER DATABASE [model] SET TARGET_RECOVERY_TIME = 0 MINUTES

  • 或者,在每次實例啟動時直接在範本資料庫上使用下列語句來SQL Server Agent:

    ALTER DATABASE [tempdb] SET TARGET_RECOVERY_TIME = 0 MINUTES

  • 或者,使用下列語句定期針對範本資料庫發出手動檢查點:

    use tempdb
    go checkpoint
    go
     

    此外,TF 3468可用來停用範本上的間接檢查點。

狀態

Microsoft 已確認<適用於>一節中所列的 Microsoft 產品確實有上述問題。

參考資料

瞭解 Microsoft 用來描述軟體更新的 術語。 如需詳細資訊,請參閱下列文章:

需要更多協助嗎?

想要其他選項嗎?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。

這項資訊有幫助嗎?

您對語言品質的滿意度如何?
以下何者是您會在意的事項?
按下 [提交] 後,您的意見反應將用來改善 Microsoft 產品與服務。 您的 IT 管理員將能夠收集這些資料。 隱私權聲明。

感謝您的意見反應!

×