徵狀
假設您有在 SQL Server 2014 或2016中設定的 AlwaysOn 可用性群組。 如果應用程式使用TABLOCK提示,Service Broker 使用控制服務(UCS)任務會洩漏記憶體。 在這種情況下,您可以看到sys.dm_os_tasks函數中的任務數持續增加。 這會造成 AlwaysOn 同步處理變慢。
原因
發生這個問題的原因是,UCS 的工作洩漏可能會造成鎖定監視器佔用更多 CPU 使用量。
解決方案
這個問題首先是在 SQL Server 的下列累積更新中修正:
SQL Server 2014 累積更新 7 Service Pack 1
Sql server 2014 SP2累加更新1( sql server 2016 的累積更新 2 )
每個新的 SQL Server 累計更新都包含所有的修正程式,以及前一個累積更新中所包含的所有安全性修正程式。 查看 SQL Server 的最新累計更新:
狀態
Microsoft 已確認<適用於>一節中所列的 Microsoft 產品確實有上述問題。
參考
瞭解 Microsoft 用於描述軟體更新的 術語 。