首先要在 SQL Profile 內建立追蹤來擷取相關事件和資料行。在追蹤的[事件選取範圍]索引標籤內,預設是不會出現 Lock 相關事件,必須先勾選"顯示所有事件"和"顯示所有資料行",全部選項才會完整出現。
勾選 Locks 事件並選擇需要的欄位資訊
- DeadLock graph:提供死結的 XML 描述。(SQL 2005 開始支援)
- Lock:DeadLock:追蹤交易何時要求鎖定已由其他交易鎖定的資源,而造成死結。
DeadLock graph 和 Lock:DeadLock 的 LoginName 在顯示的資料上的差異
- DeadLock graph: sa
- Lock:DeadLock:連線使用者
- 單一檔案中的所有死結 XML 批次:將所有死結圖表事件儲存在單一 XML 檔案中
- 相異檔案中的每一個死結 XML 批次:為每一個死結圖表建立新的 XML 檔案。
- 這張是 DeadLock graph 事件抓到的死結圖形。
- 死結圖形包含處理序節點、資源節點,以及代表處理序與資源之間關聯性的邊緣。
- 處理序節點(橢圓型圖示):執行與死節相關的操作(INSERT、UPDATE 和 DELETE),點選橢圓形圖式會顯示 T-SQL 語法(上圖右下角 T-SQL 語法),被選為死結犧牲品的執行緒,其橢圓型圖式上會有一個大X(上圖左側)
- 資源節點(矩型圖示):資料庫物件(Table、Index、Page 等)資訊
- 邊緣(線條圖示):表示鎖定類型
沒有留言:
張貼留言