====================================================================================================

- 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}';


Posted by pat98

12-20 01:53
Flag Counter
Yesterday
Today
Total

글 보관함

최근에 올라온 글

달력

 « |  » 2024.12
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

최근에 달린 댓글