오라클에서 sys
, intraware
, copadmin
3개의 계정을 가지고 있었다.
그리고 SQL문 쿼리를 돌리는 도중 계정을 착각하여 copamin 계정으로 돌린 것을 알게 되었다.
이에 따라 copadmin 계정을 drop(삭제)해야할 필요성이 있었다.
drop user copadmin cascade;
위의 쿼리를 실행했으나 계정 삭제 실패.
현재 copadmin 계정의 session 이 연결되어 있는 상태이기 때문에, 이 상태로는 copadmin 계정을 삭제할 수가 없다는 것이다.
해당 계정의 session 조회
# select sid, serial#, username, status from v$session where schemaname = '[조회할 계정명]';
select sid, serial#, username, status from v$session where schemaname = 'copadmin';
session 강제 종료
# alter system kill session '[sid], [serial]';
alter system kill session '507, 65020';
다시 계정 삭제
drop user copadmin cascade;