Sql-Server

Sp_Blitz 誰可以被阻止…?

  • June 20, 2021

我正在玩 sp_BlitzWho,但被另一個會話阻止了。會話來自數據庫,sp_BlitzWho 是…我打算自動化它並將結果保存到一個表中,這樣我就可以分析不同會話的累積等待統計資訊(我聽說它與 sp_WhoIsActive 相比是這樣做的),但現在這似乎不是一個好主意……也許最好只使用 sys.dm_exec_session_wait_stats 或 sp_WhoIsActive……?

你在這裡有幾個不同的問題。

sp_BlitzWho 會被阻止嗎?

是的,任何查詢都可以。眾所周知,有些 DMV 會忽略隔離級別請求並導致阻塞。

我應該使用 sp_BlitzWho 按會話記錄等待統計資訊嗎?

我不建議按計劃進行,不。如果您需要按會話進行等待統計,則最好使用具有更高采樣率的傳統監控工具。您不希望 sp_BlitzWho 每 5 秒執行一次,但如果您想按會話分析等待統計資訊,您確實需要該粒度級別的數據。

為什麼我不應該按會話記錄等待統計資訊?

因為您的伺服器可能會成為千刀萬剮場景的受害者:每秒執行數千次的查詢,每次都快速進出,並且每次執行時都不會累積那麼多等待時間。但是,總的來說,它可以加起來很重要。

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