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

ORA-01940: 无法删除当前连接的用户

时间:2015-05-18 10:48:02      阅读:92      评论:0      收藏:0      [点我收藏+]

标签:

删除用户报错

SQL> drop user ODI_SRC CASCADE;
drop user ODI_SRC CASCADE
*1 行出现错误:
ORA-01940: 无法删除当前连接的用户
查看用户的连接状况
SQL> select username,sid,serial# from v$session where username=ODI_SRC;

USERNAME                                                            SID    SERIAL#
------------------------------------------------------------ ---------- ----------
ODI_SRC                                                               7         85
ODI_SRC                                                             246         95
ODI_SRC                                                             366         83

根据删除用户的sid,和serial

SQL> alter system kill session7,85;

系统已更改。

SQL> alter system kill session246,95;

系统已更改。

SQL> alter system kill session366,83;

系统已更改。

删除用户

SQL> drop user ODI_SRC CASCADE;

用户已删除。

如果在drop后还提示ORA-01940:无法删除当前已链接的用户,说明还有连接的session,可以通过查看session的状态来确定该session是否被kill了,用如下语句查看:status为要删除用户的session状态,如果还为inactive,说明没有被kill掉,如果状态为killed,说明已kill。

SQL> select saddr,sid,serial#,paddr,username,status from v$session where username =ODI_SRC;

SADDR                   SID    SERIAL# PADDR            USERNAME                                             STATUS
---------------- ---------- ---------- ---------------- ------------------------------------------------------------ ----------------
0000000277C6D4C8          7         85 0000000277B7CCC8 ODI_SRC                                              KILLED
0000000277E3DEF0        246         95 0000000277B7CCC8 ODI_SRC                                              KILLED
0000000277F25410        366         83 0000000277B7CCC8 ODI_SRC                                              KILLED

ORA-01940: 无法删除当前连接的用户

标签:

原文地址:http://www.cnblogs.com/xqzt/p/4511206.html

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