查詢鎖的原因

bluelight發表於2006-12-19
如果程式被死鎖,可以按下面方式查詢
<1> 從v$session或者v$locked_object找到此session
<2> 如果有lockwait,查詢v$lock,
select * from v$lock where kaddr = 'C00000024AB87210'
如果沒有,根據sid
select * from v$lock where sid = 438
<3> 檢視v$lock
lmode > 0,表示已經得到此鎖
request > 0 表示正在請求此鎖
根據id1和id2的值可以判斷請求哪個鎖的釋放。
select * from v$lock where id1=134132 and id2 = 31431[@more@]如果程式被死鎖,可以按下面方式查詢
<1> 從v$session或者v$locked_object找到此session
<2> 如果有lockwait,查詢v$lock,
select * from v$lock where kaddr = 'C00000024AB87210'
如果沒有,根據sid
select * from v$lock where sid = 438
<3> 檢視v$lock
lmode > 0,表示已經得到此鎖
request > 0 表示正在請求此鎖
根據id1和id2的值可以判斷請求哪個鎖的釋放。
select * from v$lock where id1=134132 and id2 = 31431

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1724534/viewspace-884767/,如需轉載,請註明出處,否則將追究法律責任。

相關文章