본문 바로가기
DB/ORACLE

ora-01940 현재 접속되어 있는 사용자는 삭제할 수 없습니다

by 애플 로그 2021. 10. 29.
반응형

ora-01940 : 현재 접속되어 있는 사용자는 삭제할 수 없습니다

 

계정 삭제를 위해서 drop user 명령어를 수행했다.

그런데 삭제 할수 없다고 아래와 같은 에러가 발생한다.

 

 

ora-01940 : cannot drop a user that is currently connected.

ora-01940 : 현재 접속되어 있는 사용자는 삭제할 수 없습니다.

 

오라클 계정을 삭제하려는데 위와같은 에러만 나오면서, 삭제가 안될때가 있다.

 

<해결 방법>

 

  1. 세션을 조회 한다.

 select sid, serial#, username,status from v$session where username = 'SITEADMIN_DEV';

 

 

6개나 조회 되는걸 보니, 어디선가 접속중인것으로 보인다. 

( 삭제여부는 당연히 충분히 검토 했으리라 생각한다. ) 

 

2. KILL 명령어를 통해 해당 세션을 죽인다.

 

sid, serial을 아래와 같이 넣어 주면 된다.

 

 alter system kill SESSION '917,12242';

 alter system kill SESSION '933,29042';

 alter system kill SESSION '973,9546';

 alter system kill SESSION '980,64560';

 alter system kill SESSION '1058,15287';

 alter system kill SESSION '1061,61556';

 

 

3. 삭제수행

 

     DROP USER SITEADMIN_DEV cascade;

 

성공적으로 삭제됨을 볼수 있다. 끝!!

댓글