본문 바로가기

oracle

[ORACLE] session kill command 생성 query

728x90

<event, 계정에 따른 session kill 구문>

- ACTIVE SESSION 이면서 킬하고 싶은 계정으로 생성
SELECT 'ALTER SYSTEM KILL SESSION '''||s.SID||', '||S.SERIAL#|| ''';',W.EVENT
FROM V$SESSION S, V$SESSION_WAIT W 
WHERE S.SID=W.SID AND S.STAT='ACTIVE' AND S.USERNAME='KILL하고싶은계정명' ORDER BY 2;

- latch 가 발생된 세션 죽이는 구문
SELECT  'ALTER SYSTEM KILL SESSION'''||A.SID||','||A.SERIAL#||''';'
FROM V$SESSION WHERE STATUS='ACTIVE' AND USERNAME=' KILL하고싶은계정명'
AND SID IN (SELECT SID FROM V$SESSION_WAIT WHERE EVENT='latch free');
(username, event 부분에  kill 할 계정명 및 이벤트로 원하는 session 조정 가능)

728x90