1. 当前位置:网站首页 > Oracle相关

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


删除test用户报ORA-01940错,是因为有session在连接您要删除的用户
查询出sid、serial#  kill(dba权限用户)  再drop user XX cascade;
SQL> drop user test cascade;
drop user test cascade
*
第 1 行出现错误:
ORA-01940: 无法删除当前连接的用户

SQL> select saddr,sid,serial#,paddr,username,status from v$session where username is not null ;

SADDR           SID    SERIAL# PADDR    USERNAME                       STATUS
-------- ---------- ---------- -------- ------------------------------ --------
2F35D77C        142        221 2F086804 TEST                           INACTIVE

SQL>  alter system kill session '142,221';

系统已更改。

SQL> drop user test cascade;

用户已删除。

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

SADDR           SID    SERIAL# PADDR    USERNAME                       STATUS
-------- ---------- ---------- -------- ------------------------------ --------
2F35D77C        142        221 2F0E2458 TEST                           KILLED

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

SADDR           SID    SERIAL# PADDR    USERNAME                       STATUS
-------- ---------- ---------- -------- ------------------------------ --------


本文最后更新于2017-2-9,已超过 3个月没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!
版权说明

本文地址:https://www.chensj.net/?post=62
未标注转载均为本站远程,转载请注明文章出处:

联系我们

在线咨询:点击这里给我发消息

微信号:chensj923

工作日:9:00-23:00,节假日休息

扫码关注