徵狀
請試想下列案例:
-
您的應用程式經常使用 tempdb 資料庫,或是您有特定的 tempdb 資料庫工作負載。
-
您升級至 Microsoft SQL Server 2016 或更新版本,並開始查看 PFS 頁面爭用。
-
您遵循 tempdb 資料庫的 最佳做法 並新增多個資料檔案。
在這種情況下,繁重的 PFS 頁面爭用會繼續並影響系統效能。
注意如果頁面的地圖輕鬆地除以8088,就是 PFS 頁面。例如,頁面2:3:905856 是 tempdb 中 file_id = 3 的 PFS。
解決方案
累積更新資訊
此問題已在 SQL Server 的下列累積更新中修正:
每個新的 SQL Server 累計更新都包含所有的修正程式,以及前一個累積更新中所包含的所有安全性修正程式。 查看 SQL Server 的最新累計更新:
此問題已于下列文章中所述的修正程式中修正:
4099490適用于 SQL Server 2016 SP1 的4099490隨選熱修復程式更新套件
此修正程式除了可跨所有 tempdb 資料檔,在同一個資料檔中的多個 PFS 頁面上執行迴圈式分攤,以改善 PFS 頁面分配。 因此,資料檔案中包含的 PFS 資料頁越多,以及資料檔案越多,就越能越好。
注意: 因為資料現在分佈于 tempdb 資料庫檔案中的 PFS 間隔,所以諸如 資料庫收縮 等作業將會佔用更多資源。 不過,通常不建議在執行一般作業作業期間收縮 tempdb。
SQL Server Service Pack 資訊:
此更新已在下列 SQL Server service pack 中修正:
Service pack 是累加的。 每個新的 service pack 都包含舊版 service pack 中的所有修正程式,以及任何新的修正程式。 我們建議您將最新的 service pack 和該 service pack 的最新累計更新套用。 在安裝最新的 service pack 之前,您不需要安裝舊版 service pack。 使用下列文章中的表格1,尋找最新 service pack 和最新累計更新的詳細資訊。
狀態
Microsoft 已確認<適用於>一節中所列的 Microsoft 產品確實有上述問題。
參考