烂泥:ORA-01940问题解析

本文由秀依林枫提供友情赞助,首发于烂泥行天下

删除数据库用户的时候经常会遇到这样的错误;

ORA-01940: cannot drop a user that is currently connected

clip_image001

原因是有程序正在连接我们需要删除的用户,在我们删除此用户之前一定要先把连接断掉。

1、查找帐号下哪些连接在运行:

SELECT SID,SERIAL# FROM V$SESSION WHERE USERNAME=’USERNAME’;

注意:此处需要大写

clip_image002

2、删除用户进程;

SQL>ALTER SYSTEM KILL SESSION ‘105,1408’;

clip_image003

3、重新查看用户连接,并确认无连接在使用

SELECT SID,SERIAL# FROM V$SESSION WHERE USERNAME=’COSS2_WANGXY_140212HGZS’;

clip_image004

4、删除用户

drop user sstest cascade;

未经允许不得转载:烂泥行天下 » 烂泥:ORA-01940问题解析

赞 (0) 打赏

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

支付宝扫一扫打赏

微信扫一扫打赏