改進
Microsoft SQL Server 2017 和 2019 的這項改進新增了手動方法,使用 DBCC 或啟動追蹤標 (TFs) 。
注意建議您客戶使用這些追蹤標價之前,先向您的升級工程師和產品群組確認必須完成這項操作。
解決方案
此問題在 SQL Server 的下列累積更新中已修正:
關於 SQL Server 的累積更新:
SQL Server 的每個新累積更新都包含所有 Hotfix,以及上一個累積更新中包含的所有安全性修正。 查看 SQL Server 的最新累積更新:
注意事項
-
由於 TF 9546 的目的是要停用群組提交,因此應在此情況中停用群組提交。 也就是說,如果您想要使用設定群組提交時間上限的機制,請不要使用 TF 9546。
-
若要啟用設定群組提交時間上限,請使用新的追蹤標號 12306。 此 TF 可以在 SQL Server 啟動期間啟用,或透過 DBCC TRACEON (12306、-1 (動態啟用) ) 。
-
啟用 TF 12306 之後,您可以進一步啟用 12311、12312、12314、12318。 這些分別代表 1ms、2ms、4ms 和 8ms 的最大群組提交時間。 這些設定是累加的。 群組提交時間設定上限為 10ms。 不過,這些不應重複。 例如,請勿指定相同 TF 一次以上。
-
如果您不想設定群組提交時間上限,但想要改為還原為 10ms 的預設行為,請停用 TF 12306。
-
TFs 12311、12312、12314 和 12318 的影響會發生在資料庫中有一個檢查點時。 您可以仰賴 SQL Server 或資料庫的設定,讓檢查點自動發生。 如果您想要讓 TFs 立即生效,您可以發出手動檢查點。
-
在 SQL Server 錯誤記錄中,會看到下列專案,指出已讀取 TFs:
-T 12306
-T 12311
-T 12312
群組提交時間從 10 毫秒變更為 3 毫秒。
DBCC TRACEON 12314,伺服器程式識別碼 (SPID) 60。 這是僅供參考的訊息;不需要使用者動作。
DBCC TRACEON 12314,伺服器程式識別碼 (SPID) 60。 這是僅供參考的訊息;不需要使用者動作。
群組提交時間從 3 毫秒變更為 7 毫秒。
參考
了解 Microsoft 用來說明軟體更新的術語。