데드락(deadlock)이 걸렸을 경우 locking 된 유저와 sql문을 보는 쿼리
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
SELECT A.SERIAL#, A.SID, A.USERNAME, B.ID1, C.SQL_TEXT FROM V$SESSION A, V$LOCK B, V$SQLTEXT C WHERE B.ID1 IN ( SELECT DISTINCT E.ID1 FROM V$SESSION D, V$LOCK E WHERE D.LOCKWAIT = E.KADDR ) AND A.SID = B.SID AND C.HASH_VALUE = A.SQL_HASH_VALUE AND B.REQUEST = 0; |