본문 바로가기
Database/Oracle

ORA-01940 cannot drop a user that is currently connected 에러

by 초코볼 2018. 12. 18.
반응형

사용자 계정을 삭제하려고 할 때 해당 사용자 계정으로 접속된 세션이 존재하여 

계정 삭제가 되지 않는다는 오류입니다.

현재 삭제 될 계정이 접속된 데이터베이스 세션을 끊으면 실행이 해당 오류가 발생하지 않지만

세션을 모두 끊기 어렵거나 다중 작업 시 누가 연결되어 있는지 모르는 상태일 경우

강제로 세션들을 종료 시키면 해결이 됩니다.


ora-01940 썸네일


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

해결 방법



SELECT SID, SERIAL#, USERNAME, STATUS FROM V$SESSION WHERE USERNAME='사용자계정명(대문자)';

  • 사용자 계정으로 데이터베이스가 연결된 세션 확인 쿼리


ALTER SYSTEM KILL SESSION 'SID값, SERIAL#값';

  • 사용자 세션 조회에서 구한 SID, SERIAL# 데이터를 순서대로 입력하여 해당 세션 강제 종료 쿼리
  • 삭제 할 계정으로 연결된 세션을 모두 종료해야 오류 발생을 하지 않습니다.



반응형

댓글