oracle中用户删除不了,提示“无法删除当前已连接的用户”

具体可如下:

(1)查看用户的连接状况 

select username,sid,serial# from v$session 

------------------------------------------ 

如下结果: 



username          sid                serial# 

---------------------------------------- 

NETBNEW          513              22974 
NETBNEW          514              18183 
NETBNEW          516              21573 
NETBNEW          531              9 
WUZHQ             532              4562 

(2)找到要删除用户的sid,和serial,并删除 

------------------------------------------- 

如:你要删除用户‘WUZHQ‘,可以这样做: 



alter system kill session‘532,4562‘ 



(3)删除用户 

-------------------------------------------- 

drop user username cascade 



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

------------------------------------- 

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

结果如下(以我的库为例): 

saddr                     sid           serial#            paddr              username              status 

-------------------------------------------------------------------------------------------------------- 

564A1E28              513           22974            569638F4        NETBNEW             ACTIVE 
564A30DC              514          18183            569688CC        NETBNEW            INACTIVE 
564A5644              516           21573            56963340        NETBNEW            INACTIVE 
564B6ED0              531           9                   56962D8C        NETBNEW            INACTIVE 
564B8184              532          4562               56A1075C        WUZHQ                KILLED

 

oracle中用户删除不了,提示“无法删除当前已连接的用户”,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。