ORACLE
[ORACLE] 세션 ID 검색 및 세련 강제 킬 방법 (프로세스 강제종료)
크론크롱
2019. 11. 26. 23:15
반응형
* 세션 조회 쿼리
SELECT *
FROM V$SESSION A
;
* 오라클 계정 세션 검색 (프로세스고유번호)
SELECT *
FROM V$SESSION A, V$PROCESS B
WHERE A.PADDR = B.ADDR
AND A.USERNAME = '프로세스아이디'
;
* 현재 접속되어있는 세션 보기
SELECT USERNAME, PROGRAM
FROM V$SESSION
;
* 세션 킬 하기
ALTER SYSTEM KILL SESSION '세션번호';
* 세션 킬 스크립트 조회문
SELECT A.LOGON_TIME , A.SID , A.SERIAL# , A.USERNAME , A.SCHEMANAME , A.MACHINE , A.TERMINAL ,A.PROGRAM , A.MODULE , A.CLIENT_INFO
,'ALTER SYSTEM KILL SESSION '''||A.SID||','||A.SERIAL#||''';' AS KILLSCRIPT
FROM V$SESSION A
ORDER BY A.LOGON_TIME
;
/*
세션 강료 종료시 해당세션에서의 실행중인 또는 실행하는 SQL문을 종료시킵니다
종료시점에서의 이미 SQL문이 실행중이라면 모두 ROLLBACK 처리되며, 세션에 의해 사용되었던 모든자원과 LOCK이 걸렸던부분은 해제가됩니다
따라서 특정스크립트 또는 SQL문을 잘못실행했을때 위의 킬스크립트를 사용하여 서비스를 원활하게 동작하게하도록합니다.
*/
반응형