본문 바로가기
Oracle

사용자 세션 종료시키는 방법

by edupicker(체르니) 2008. 10. 16.

다른 사용자가 긴급히 요구하는 자원을 한 사용자가 가지고 있을 때

또는 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하시는 것이 좋을 것이라고 말씀드리며 이만... 


[참고 ] 불의한 목적으로는 사용하지 마시길...