dev_eunz

[ORACLE] 세션 킬, 세션 죽이기 본문

카테고리 없음

[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
반응형
Comments