意见箱
恒创运营部门将仔细参阅您的意见和建议,必要时将通过预留邮箱与您保持联络。感谢您的支持!
意见/建议
提交建议

ORA-01940 无法删除当前已连接的用户之解决方案

来源:恒创科技 编辑:恒创科技编辑部
2024-01-24 23:01:59


在执行drop user的时候,提示报错信息:ORA-01940: cannot drop a user that is currently connected



ORA-01940 无法删除当前已连接的用户之解决方案

SQL> drop user ecity ;
ERROR at line 1:
ORA-01940: cannot drop a user that is currently connected


造成这个问题的原因是很明显的,有用户在连接,不允许drop掉该user。

解决方案:

首先查询一下数据中有没有用户在使用


select username,sid,serial#,paddr from v$session where username='ECITY';

USERNAME SID SERIAL# PADDR
------------------------------ ---------- -------------------------------------------------
ECITY 634 7 00000000C028D198

SQL> select PROGRAM from v$process where addr='00000000C028D198';

PROGRAM
----------------------------------------------------------------------------------------------------------
Oracle@oradb01 (DW00)

其次杀掉系统中的这个进程


SQL> alter system kill session '634,7';
System altered.


然后执行删除操作,即可完成

SQL> select saddr,sid,serial#,paddr,username,status from v$session where username is not null;
SQL> drop user ecity CASCADE;
User dropped.


问题解决,记得KILL进程前,先看看是啥进程,哪台机连过来的,能否KILL等等。避免杀掉其他进程

上一篇: Typora(Windows/Mac)可用安装包,亲测有效!2022最新激活方法 下一篇: 手机怎么远程登录云服务器?