阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

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

124次阅读
没有评论

共计 973 个字符,预计需要花费 3 分钟才能阅读完成。

 

今天在进行测试环境导数据的时候,需要记性 drop user 操作。在执行 drop user 的时候,提示:ORA-01940: cannot drop a user that is currently connected

 

 SQL> drop user ecity ;
drop user ecity
*
ERROR at line 1:
ORA-01940: cannot drop a user that is currently connected

 

问题很明显,有用户在连接,不允许 drop 掉该 user。

 

select username,sid,serial#,paddr from v$session where username=’ECITY’;
USERNAME                                    SID    SERIAL# PADDR
—————————— ———- ————————————————-
ECITY                                              634          7 00000000C028D198
SQL> select PROGRAM from v$process where addr=’00000000C028D198′;
PROGRAM
———————————————————————————————————-
Oracle@oradb01 (DW00)
SQL>
SQL> alter system kill session ‘634,7’;
System altered.
SQL>
SQL> select saddr,sid,serial#,paddr,username,status from v$session where username is not null;
SQL> drop user ecity CASCADE;
User dropped.
SQL>

 

问题解决,记得 KILL 进程前,先看看是啥进程,哪台机连过来的,能否 KILL 等等。测试环境还好,生产无小事。

更多 Oracle 相关信息见 Oracle 专题页面 https://www.linuxidc.com/topicnews.aspx?tid=12

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-22发表,共计973字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中