반응형
사용자 계정을 삭제하려고 할 때 해당 사용자 계정으로 접속된 세션이 존재하여
계정 삭제가 되지 않는다는 오류입니다.
현재 삭제 될 계정이 접속된 데이터베이스 세션을 끊으면 실행이 해당 오류가 발생하지 않지만
세션을 모두 끊기 어렵거나 다중 작업 시 누가 연결되어 있는지 모르는 상태일 경우
강제로 세션들을 종료 시키면 해결이 됩니다.
ORA-01940 현재 접속되어 있는 사용자는 삭제할 수 없습니다.
해결 방법
SELECT SID, SERIAL#, USERNAME, STATUS FROM V$SESSION WHERE USERNAME='사용자계정명(대문자)';
- 사용자 계정으로 데이터베이스가 연결된 세션 확인 쿼리
ALTER SYSTEM KILL SESSION 'SID값, SERIAL#값';
- 사용자 세션 조회에서 구한 SID, SERIAL# 데이터를 순서대로 입력하여 해당 세션 강제 종료 쿼리
- 삭제 할 계정으로 연결된 세션을 모두 종료해야 오류 발생을 하지 않습니다.
반응형
'Database > Oracle' 카테고리의 다른 글
[SQLDeveloper] MySQL or MariaDB 연결 하기 Connector (0) | 2021.02.02 |
---|---|
[SQLDeveloper] 날짜 형식 변경 방법 Change Date Format (0) | 2020.05.12 |
오라클(Oracle) 대체 변수 입력창 해결 방법 (0) | 2018.12.19 |
ORA-28000 the account is locked 에러 (0) | 2018.05.23 |
댓글