Sql-Server
有什麼方法可以在 SQL 2012 中查找 Head Blocking 歷史記錄嗎?
有什麼方法可以通過 DMV 查找 Head Blocking 歷史記錄。我已經能夠通過擴展事件找到隨後的等待詳細資訊,但似乎沒有太多關於導致初始阻塞的資訊。
請有任何想法。
謝謝
除非您通過使用評論部分中的一些查詢(答案)來收集會話狀態,否則無法找到領先的阻止程序歷史記錄。
我個人使用 Adam Machanic 的 sp_whoisactive
@find_block_leaders = 1
並且@sort_order = '[blocked_session_count] DESC'
效果很好。如果您想要歷史記錄,您可以根據需要以 xx 分鐘間隔保存輸出。
不在 DMV 中,但您可以打開阻塞程序報告: