删除数据库用户的时候经常会遇到这样的错误;
ORA-01940: cannot drop a user that is currently connected
原因是有程序正在连接我们需要删除的用户,在我们删除此用户之前一定要先把连接断掉。
1、查找帐号下哪些连接在运行:
SELECT SID,SERIAL# FROM V$SESSION WHERE USERNAME=’USERNAME’;
注意:此处需要大写
2、删除用户进程;
SQL>ALTER SYSTEM KILL SESSION ‘105,1408’;
3、重新查看用户连接,并确认无连接在使用
SELECT SID,SERIAL# FROM V$SESSION WHERE USERNAME=’COSS2_WANGXY_140212HGZS’;
4、删除用户
drop user sstest cascade;
未经允许不得转载:烂泥行天下 » 烂泥:ORA-01940问题解析