카테고리 없음
[ORACLE] 세션 킬, 세션 죽이기
은그램
2022. 11. 20. 22:14
728x90
반응형
쿼리를 돌리다 보면, 갑작스레 세션이 끊기지 않고 버그때문인지 계속해서 실행되는 경우가 있다.
이럴 때에,
세션을 잡고있는 해당 쿼리로 인해서 해당 디비에 새로운 쿼리를 실행할 수 없게 되는데 이럴 때에 유용하게 쓰인다.
SELECT A.STATUS
,A.SID
,A.SERIAL#
,A.USERNAME
,A.OSUSER
,B.SQL_TEXT
FROM V$SESSION A
,V$SQLAREA B
WHERE A.SQL_HASH_VALUE = B.HASH_VALUE
AND A.SQL_ADDRESS = B.ADDRESS
AND A.OSUSER = 'USERNAME'
SELECT S.SID
,S.SERIAL#
,P.SPID
,S.USERNAME
,S.SCHEMANAME
,S.PROGRAM
,S.TERMINAL
,S.OSUSER
FROM V$SESSION S
JOIN V$PROCESS P ON S.PADDR = P.ADDR
WHERE S.OSUSER = 'USERNAME'
위 쿼리를 통해서 알아낸 SID, SERIAL# 값을 가지고
ALTER SYSTEM KILL SESSION 'SID, SERIAL#'
위의 쿼리를 실행 후, SELECT 쿼리를 실행해보면 세션이 죽었음을 확인할 수 있다. 😁😁
728x90
반응형