Hits: 258
今天在Database Administrators(stackover flow的相關服務)瀏覽時,找到了一個作者(Brent Ozar)撰寫的store procedure,可以快速地偵測SQL Server現況,紀錄一下。
sp_BlitzFirst
下載後,直接執行腳本,即可安裝。下載網址請點。
作者將快速檢測寫成預存程序,方便查詢,直接來看看執行之後會發生什麼事情吧
exec dbo.sp_BlitzFirst @ExpertMode = 1
可以看到,執行完成後會跳出五種類型的查詢視窗,以下稍微講解一下
- 第一個視窗,列出現在執行很久的查詢,elapsed_time的表示方式是(ww:hh:mm:ss),也可點選
query_plan
底下的超連結看到查詢的執行計畫 - 第二個視窗,列出有問題的查詢,舉第2列來說,我現在遇到了Query Rolling Back的問題,可點選
Details
查詢現在狀況,也可點選HowToStopIt
查詢建議的解決方式。以此狀況來說,我遇到了rollback超過7週的查詢,而且還原進度持續停在22%,無法還原,建議的解決方式是,靜觀其變,尤其不可重啟server。Details
HowToStopIt
- 第三個視窗,列出SQL Server遇到的等待情形
- 第四個視窗,列出最頻繁I/O的實體檔案
- 第五個視窗我沒用到,先略過
以上簡易說明,若需要更詳細的請至原作者的網站查詢。
Comments