2008. 2. 13. 23:39 오라클
DEAD LOCK이 발생했을때 발생시킨 유저와 SQL문을 찾아주는 SQL
====================================================================================================
- DEAD LOCK이 발생했을때 발생시킨 유저와 SQL문을 찾아주는 SQL
: 데드락이 발생할 경우 LOCKING 된 유저와 SQL문을 보여준다.
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;
: 데드락이 발생한 유저를 KILL 하려면.
ALTER SYSTEM KILL SESSION '{SERIAL#},{SID}';