Applies ToSQL Server 2016 Service Pack 1 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) SQL Server 2017 Enterprise on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Standard on Windows SQL Server 2017 Developer on Windows SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

徵狀

請試想下列案例:

  • 您的應用程式經常使用 tempdb 資料庫,或是您有特定的 tempdb 資料庫工作負載。

  • 您升級至 Microsoft SQL Server 2016 或更新版本,並開始查看 PFS 頁面爭用。

  • 您遵循 tempdb 資料庫的 最佳做法 並新增多個資料檔案。

在這種情況下,繁重的 PFS 頁面爭用會繼續並影響系統效能。

注意如果頁面的地圖輕鬆地除以8088,就是 PFS 頁面。例如,頁面2:3:905856 是 tempdb 中 file_id = 3 的 PFS。

解決方案

累積更新資訊

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

SQL Server 2017 累積更新7       

SQL Server 2016 SP2 累積更新1

SQL Server 2016 SP1 的累積更新9

每個新的 SQL Server 累計更新都包含所有的修正程式,以及前一個累積更新中所包含的所有安全性修正程式。 查看 SQL Server 的最新累計更新:

SQL Server 2017 的最新累計更新

SQL Server 2016 的最新累計更新

此問題已于下列文章中所述的修正程式中修正:

4099490適用于 SQL Server 2016 SP1 的4099490隨選熱修復程式更新套件

此修正程式除了可跨所有 tempdb 資料檔,在同一個資料檔中的多個 PFS 頁面上執行迴圈式分攤,以改善 PFS 頁面分配。 因此,資料檔案中包含的 PFS 資料頁越多,以及資料檔案越多,就越能越好。

注意: 因為資料現在分佈于 tempdb 資料庫檔案中的 PFS 間隔,所以諸如 資料庫收縮 等作業將會佔用更多資源。 不過,通常不建議在執行一般作業作業期間收縮 tempdb。

SQL Server Service Pack 資訊:

此更新已在下列 SQL Server service pack 中修正:

       SQL Server 2014 Service Pack 3

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

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

 

狀態

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

參考

在 SQL Server tempdb 資料庫中減少分攤爭用的建議

需要更多協助嗎?

想要其他選項嗎?

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

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