码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-06-19 15:14:17      阅读:105      评论:0      收藏:0      [点我收藏+]

标签:inux   drop   connect   lin   rom   current   哪些   --   rop   

转自:

https://www.linuxidc.com/Linux/2012-12/76448.htm

 

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

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 ;

 

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

标签:inux   drop   connect   lin   rom   current   哪些   --   rop   

原文地址:https://www.cnblogs.com/sharpest/p/11051120.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!