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