Oracle

게시글 보기
작성자 유건데이타 등록일 2015-04-22
제목 alter system kill session
## alter system kill session sid, serial# 을 통해서 해당 Session 을 Kill
시에 우선 해당 세션의 status 정보를 killed 로 mark 하고
해당 Session 이 Active 상황이면, Rollback 하면서 시간이 소요되고,
해당 Session 이 Clear 된다고 한다.
또한, marked killed 로 된 후에 SMON 에 의해서 해당 Session 의 Unix Process 가
정리 되어야 V$session 에서 완전히 Clear 된다고 한다.

SQL>spool kill_all_session_scott


SQL>select 'alter system kill session '''||a.sid||','||a.serial#||''';'
from v$session a, v$process b
where a.paddr= b.addr
and a.username ='scott' -- Oracle 접속 유저
and a.machine='TEST' -- 접속 유저 Machine 정보
-- and a.status <> 'ACTIVE'



SQL>spool off

SQL>@kill_all_session_scott

SQL> select sid, serial#,username, status,process

from v$sessions

where username = 'scott'

select 'kill -9'|| b.spid

from v$session a, v$process b
where a.paddr= b.addr
and a.username ='scott' -- Oracle 접속 유저
and a.machine='TEST' -- 접속 유저 Machine 정보
-- and a.status <> 'ACTIVE'


Comment
등록된 코멘트가 없습니다.