首页 > 其他 > 详细

(转)ORA-01940: cannot drop a user that is currently connected 问题解析

时间:2015-06-12 13:00:27      阅读:256      评论:0      收藏:0      [点我收藏+]
删除数据库用户的时候经常会遇到这样的错误;

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

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

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

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


注意:此处需要大写

SQL> SELECT SID,SERIAL# FROM V$SESSION WHERE USERNAME=SSTEST;   


      SID    SERIAL#
---------- ----------
      137 41813
      335 25993
      464 58747
      500 9153
      531 50402
      629 9264
      631 11237
      664 36180


8 rows selected.

2、删除用户进程;

SQL>ALTER  SYSTEM  KILL SESSION 137,41813;

System altered.

SQL>ALTER SYSTEM KILL SESSION 33525993;

System altered.

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

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

4、删除用户

drop  user sstest cascade ;

转自:http://www.linuxidc.com/Linux/2012-12/76448.htm

(转)ORA-01940: cannot drop a user that is currently connected 问题解析

原文:http://www.cnblogs.com/storymedia/p/4571202.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!