다른 사용자가 긴급히 요구하는 자원을 한 사용자가 가지고 있을 때
또는 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하시는 것이 좋을 것이라고 말씀드리며 이만...
[참고 ] 불의한 목적으로는 사용하지 마시길...
'Oracle' 카테고리의 다른 글
오라클에서 칼럼타입 및 길이를 보려면? (0) | 2010.03.09 |
---|---|
oracle 설치시 사용제한을 풀어주지 않은 사용자를 풀어주는 방법 (0) | 2008.10.28 |
Oracle SQL Developer 사용해보기(Vista Home, 유동 IP 환경에서) (2) | 2008.10.03 |
ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist (0) | 2008.10.03 |
JDeveloper에서 Oracle 연결하기 (0) | 2008.09.30 |