Oracle
사용자 세션 종료시키는 방법
edupicker(체르니)
2008. 10. 16. 15:46
다른 사용자가 긴급히 요구하는 자원을 한 사용자가 가지고 있을 때
또는 DBA에 의해서 데이터베이스를 종료시키고자 할 때 등이라고 생각됩니다.
ALTER SYSTEM SQL문을 이용한다.
형식 : ALTER SYSTEM KILL SESSION 'integer1, integer2';
여기서 integer1은 사용자의 SID, integer2는 종료시킬 사용자의 시리얼번호(Serial#)이다.
이러한 사용자 SID와 시리얼 번호는 V$SESSION 데이터사전 뷰에 있다.
확인해보기 위해서 SQL_PLUS를 실행시켜 hr로 접속한다.
또 다른 SQLPULS를 실행시켜 scott으로 접속한다.
또 다시 SQLPLUS를 실행시켜 system 계정으로 접속한다.
SELECT SID, SERIAL#, USERNAME FROM V$SESSION;
SYSTEM
SQL> SELECT SID, SERIAL#, USERNAME FROM V$SESSION;
여기에서 hr이라는 사용자를 KILL하려면 아래와 같이 하면 된다.
SQL> ALTER SYSTEM KILL SESSION '149,204';
시스템을 운영하다가 부득이한 경우에만 KILL하시는 것이 좋을 것이라고 말씀드리며 이만...
[참고 ] 불의한 목적으로는 사용하지 마시길...