重庆思庄Oracle、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1616|回复: 0
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
楼主
发表于 2018-1-17 15:48:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 jiawang 于 2018-1-17 16:20 编辑

删除用户的时候报如下错误
SQL> drop user test cascade;
drop user test cascade
*
ERROR at line 1:
ORA-01940: cannot drop a user that is currently connected

报错信息:该用户有连接,不能删除,我把我自己连接的Oracle Develop客户端断开了连接,再次执行,还是报相同的错误。


1、查询test用户的连接状况:
SQL> select username,sid,serial# from v$session where username='TEST';
USERNAME                              SID    SERIAL#
------------------------------ ---------- ----------
TEST                               22          3
TEST                                43          5
TEST                               45         25


2、把相关的session连接删掉:
SQL>alter system kill session '22,3';
System altered.
SQL>alter system kill session '43,5';
System altered.

SQL>alter system kill session '45,25';
System altered.



3、查询session连接的状态
SQL> select username,sid,serial#,status from v$session where username='TEST';

USERNAME                              SID    SERIAL#   STATUS
-------------------------- ---------- ----------  --------
TEST                                22            3      KILLED
TEST                                43          5      KILLED
TEST                               45         25       KILLED


4、再次执行删除test用户就可以删除成功了
SQL> drop user test cascade;
User dropped.



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-11-28 16:25 , Processed in 0.121232 second(s), 20 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表