Sql-Server
sql server 服務代理
在過去的幾天裡,從主數據庫執行的服務代理命令消耗的資源比以前多得多。對數據庫的影響很大(從不好的方面),它會導致內部等待。我沒有在 10.07.2014 前後對數據庫進行任何更改(您可以在圖中看到此開始日期)。我檢查了是否在任何數據庫中啟用了服務代理,並在 Tempdb 和 Msdb 中發現它是啟用的。什麼會導致這些變化?
我附上了一張圖表,你可以看到行為變化。
我附上了另一個螢幕截圖,正如你從 sp_who2 看到的那樣,我不明白的是,你可以看到“LastBatch”是非常舊的,從 10/12 07:55 開始(這個結果來自今天 10/ 20/2014 10:23 當地時間)。為什麼會話沒有關閉。?
看起來您正在使用無法辨識良性等待的工具。請參閱等待統計資訊,或者請告訴我哪裡痛。沒有影響,只是監控不好。
我建議您閱讀過濾掉良性等待。引擎有某些後台任務,當這些後台任務沒有任何工作時,它們只是閒置,等待工作。在等待工作時,等待時間由等待統計資訊匯總,但不幸的是,無法區分“等待資源繼續工作”或簡單地“等待某事開始工作”。後一種情況是“良性等待”。這些任務實際做的工作越少,它們聚合的等待統計資訊就越多。這些任務永遠不會關閉,也沒有要關閉的會話。你已經開始了一次狙擊狩獵。
有關詳細資訊,請閱讀了解 SQL Server 如何執行查詢和如何分析 SQL Server 性能。