Sql-Server

啟用跟踪標誌 8048

  • September 20, 2021

我的數據庫在具有 32 個核心處理器的 SQL Server 2012 上執行。根據sp_blitz(Brent Ozar),我們需要啟用跟踪標誌 8048。

我們應該在 2012 年啟用此標誌,還是建議僅在 2014 年以後啟用?

Microsoft 的 Bob Dorr 寫道,SQL Server 2016 及更高版本不再需要跟踪標誌 8048

這意味著跟踪標誌 -T8048 在 SQL Server 2016 上不再有效或不再需要,因為設計使得 SQL Server 動態調整到 CMemThread 等待活動以優化性能。

但是,它修復的行為(CMEMTHREAD 等待)仍然與 2014 及更早版本相關。

它做到了嗎?

較新版本的 SQL Server 中的行為是,當超過某些門檻值時,分區會動態啟動。我無權訪問這些計算,所以我不能告訴你它什麼時候開始。

問題是您可能仍然需要 8048 才能將其作為整體預設行為,因為您可能會遇到接近但未超過這些門檻值的情況,或者更改分區行為所需的時間仍然會導致性能下降。

引用自:https://dba.stackexchange.com/questions/206026