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