[DBA] 使用sp_BlitzFirst來偵測SQL Server

點閱: 155

今天在Database Administrators(stackover flow的相關服務)瀏覽時,找到了一個作者(Brent Ozar)撰寫的store procedure,可以快速地偵測SQL Server現況,紀錄一下。

作者部落格介紹

sp_BlitzFirst

下載後,直接執行腳本,即可安裝。下載網址請點

作者將快速檢測寫成預存程序,方便查詢,直接來看看執行之後會發生什麼事情吧

exec dbo.sp_BlitzFirst @ExpertMode = 1

file

可以看到,執行完成後會跳出五種類型的查詢視窗,以下稍微講解一下

  • 第一個視窗,列出現在執行很久的查詢,elapsed_time的表示方式是(ww:hh:mm:ss),也可點選query_plan底下的超連結看到查詢的執行計畫
  • 第二個視窗,列出有問題的查詢,舉第2列來說,我現在遇到了Query Rolling Back的問題,可點選Details查詢現在狀況,也可點選HowToStopIt查詢建議的解決方式。以此狀況來說,我遇到了rollback超過7週的查詢,而且還原進度持續停在22%,無法還原,建議的解決方式是,靜觀其變,尤其不可重啟server。
    • Details
      file
    • HowToStopIt
      file
  • 第三個視窗,列出SQL Server遇到的等待情形
  • 第四個視窗,列出最頻繁I/O的實體檔案
  • 第五個視窗我沒用到,先略過

以上簡易說明,若需要更詳細的請至原作者的網站查詢。

About the Author

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

Related Posts