在 Oracle 库上执行删除用户命令【DROP USER testabc CASCADE;】 时,提示如下警告信息:
ora-01940:无法删除当前连接在用户
说明该用户的某些对象还有连接未释放,需要杀掉所有未释放的连接,才能正常删除用户。
具体操作步骤为:
第一步,查询未释放连接信息
select saddr,sid,serial#,paddr,username,status from v$session where username is not null and username='testabc';
第二步,杀掉进程
alter system kill session 'SID的值,SERIAL#的值';
第三步,查询连接信息的状态
使用第一步的命令再次查询连接信息,如果status的值为“KILLED”,则说明第二步执行成功。
第四步,再次删除用户
可以看到将不再提示警告信息。
其它一些参考命令:
alter user testabc account lock; --锁定用户
alter user testabc account unlock; --解锁用户