時間:2024-02-05 11:03作者:下載吧人氣:12
記得以前客戶在使用軟件時,有偶發出現死鎖問題,因為發生的時間不確定,不好做問題的重現,當時解決問題有點棘手了。現總結下查看死鎖的常用二種方式。
sqlserver –>工具–> sql server profiler 登錄后在跟蹤屬性中選擇如下圖:
監聽到的死鎖圖形如下圖
這里的描述大致是:有二個進程 一個進程ID是96, 另一個ID是348. 系統自動kill 掉了進程ID:96,保留了進程ID:348 的事務Commit。
上面死鎖是由于批量更新出現PAG范圍鎖, 雙方進程在同一分區索引資源上。ID96,348都請求想獲取更新鎖(U),各占排它鎖(x)不釋放,直到鎖超時。
以全局方式打開指定的跟蹤標記
DBCC TRACEON(1222,-1)
網友評論