摘要:
檢查死鎖的sql語句1.SELECT SID, DECODE(BLOCK, 0, 'NO', 'YES' ) BLOCKER, DECODE(REQUEST, 0, 'NO','YES' ) WAITERFROM V$LOCKWHERE REQUEST > 0 OR BLOCK > 0ORDER BY block DESC;2.SELECT bs.username "Blocking User", bs.username "DB User", ws.username " 閱讀全文
posted @ 2008-02-20 17:30
池建強
閱讀(3031)
評論(0)
推薦(0)
摘要:
http://book.csdn.net/bookfiles/82/index.html6.2.6 死鎖如果你有兩個會話,每個會話都持有另一個會話想要的資源,此時就會出現死鎖(deadlock)。例如,如果我的數據庫中有兩個表A和B,每個表中都只有一行,就可以很容易地展示什么是死鎖。我要做的只是打開兩個會話(例如,兩個SQL*Plus會話)。在會話A中更新表A,并在會話B中更新表B。現在,如果我想在會話B中更新表A,就會阻塞。會話A已經鎖定了這一行。這不是死鎖;只是阻塞而已。我還沒有遇到過死鎖,因為會話A還有機會提交或回滾,這樣會話B就能繼續。如果我再回到會話A,試圖更新表B,這就會導致一個死 閱讀全文
posted @ 2008-02-20 17:28
池建強
閱讀(2591)
評論(0)
推薦(0)

浙公網安備 33010602011771號