首页 > 技术文章 > ora-01940:无法删除当前连接在用户

tzhuwb 2020-09-03 19:31 原文

在 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; --解锁用户

推荐阅读