Sql-Server

查看歷史死鎖資訊

  • September 22, 2020

我的任務是調查由於死鎖而導致應用程序作業失敗的問題。我知道使用跟踪來擷取死鎖,但是由於這是 16 小時前發生的事情,我想知道是否有可能查看導致死鎖的原因?

謝謝

從sp_BlitzLock開始。它是由 Erik Darling 編寫的免費開源儲存過程,用於檢查 SQL Server 2012 及更高版本中的內置系統健康擴展事件會話。

您可以從First Responder Kit Github 儲存庫下載它。

要安裝它,只需執行 sp_BlitzLock.sql 來安裝儲存過程,然後執行:

EXEC sp_BlitzLock

第一個結果集是一組死鎖詳細資訊,第二個結果集是分析哪些應用程序、使用者和表最常涉及死鎖。它還為您提供用於 sp_BlitzCache 的參數以分析其查詢計劃,並為您提供 sp_BlitzIndex 以分析可能導致表上的過度索引和索引不足問題。

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