Sql-Server
SQL Server 的阻塞程序報告的文件在哪裡?
我正在嘗試處理使用擴展事件擷取的阻塞程序報告,雖然我可以找到許多關於特定細節的部落格文章和問答(例如1 2 3),但我找不到任何來自 MS 的關於內容的文件報告以及如何解釋每個欄位。
例如,我想知道:
- 什麼是
clientoption1
和clientoption2
- 為什麼我有時會得到一個
object_id
在我的數據庫中不存在的(比如這個問題)- 說明了什麼
index_id
(可能在上面的連結中回答)- 如何解碼
waitresource
(這是一個開始)- … 而這樣的例子不勝列舉。
我不只是想要這些問題的答案,我想要更完整的東西。
這是一個未記錄的功能還是我只是在尋找它?
fwiw(不多),我向 MS詢問了這個問題,他們在“當然,我們稍後會這樣做”下送出它,現在推薦這些文件:
- Blocked Process Report Event Class - 描述事件類(我認為這篇文章是在討論跟踪而不是擴展事件,但大概它仍然相關),但沒有提供有關 xml 報告內容的資訊。
- 理解和解決 SQL Server 阻塞問題- 一篇相當全面的文章,但遺憾的是沒有討論阻塞程序報告的內容。
- 本文介紹了死鎖報告的 xml_deadlock_report 擴展事件。這不適用於被阻止的程序報告,但看起來記錄的某些欄位是相同的
這個連結對你有幫助嗎? https://manualzz.com/doc/25790559/sql-server-event-class-reference---microsoft-docs幫助?
特別是阻塞程序報告事件類。