Sql-Server

有什麼方法可以在 SQL 2012 中查找 Head Blocking 歷史記錄嗎?

  • August 24, 2017

有什麼方法可以通過 DMV 查找 Head Blocking 歷史記錄。我已經能夠通過擴展事件找到隨後的等待詳細資訊,但似乎沒有太多關於導致初始阻塞的資訊。

請有任何想法。

謝謝

除非您通過使用評論部分中的一些查詢(答案)來收集會話狀態,否則無法找到領先的阻止程序歷史記錄。

我個人使用 Adam Machanic 的 sp_whoisactive@find_block_leaders = 1並且@sort_order = '[blocked_session_count] DESC'效果很好。如果您想要歷史記錄,您可以根據需要以 xx 分鐘間隔保存輸出。

不在 DMV 中,但您可以打開阻塞程序報告:

阻塞程序門檻值 伺服器配置選項

引用自:https://dba.stackexchange.com/questions/184241