现在位置: 首页 > 博客文章 > 电脑相关 > IT开发 > 数据库 > Oracle > 正文
ora-01940:无法删除当前连接在用户
2020年09月03日 19:34:25 Oracle ⁄ 共 510字 暂无评论 ⁄ 被围观 3,835次

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

原文链接:https://blog.csdn.net/tzhuwb/article/details/108391162

给我留言

留言无头像?