TECH
QUESTION
자주하는 질문답변 입니다.
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 | |||
---|---|---|---|
등록된 코멘트가 없습니다. |