Performance
將等待連結到程序/語句
我開始承擔更多的 DBA 角色,並嘗試使用腳本和知識來幫助解決這個問題。
我一直在開發環境中嘗試 sp_blizt procs。我試圖關注的一個關鍵領域是理解等待。
我的問題是,當您看到等待列表時,您如何將它們與導致它們的 proc/query 相關聯?
例如。當我看到 asyn_network_io 時,我如何顯示哪個客戶端應用程序導致了這種情況以及它當時執行的原因是什麼?
我的問題是,當您看到等待列表時,您如何將它們與導致它們的 proc/query 相關聯?
你不能,一般來說。您在對另一個答案的評論中提到,您的監控工具會顯示等待統計數據的跳躍。如果您的監控工具無法將資源峰值與當時正在執行的內容關聯起來,那麼您的監控工具就很糟糕。
使這變得容易的工具包括
如果您已經在使用其中一個並且遇到困難,您應該安排與供應商代表的電話,以引導您了解產品。
您也不能使用大多數腳本來弄清楚後來發生了什麼。你必須在事情發生時抓住它們。一些簡單的方法(免費):
如果您使用的是 SQL Server 2017 或更高版本,並且啟用了查詢儲存,它將跟踪聚合的等待統計資訊。
不過,由您來跟踪這些事情。
祝你好運!