读书人

oracle没法删除当前已链接用户

发布时间: 2012-08-11 20:50:31 作者: rapoo

oracle无法删除当前已链接用户
2010-03-12
ORA-01940:无法删除当前已链接的用户
文章分类:数据库
(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

读书人网 >其他数据库

热点推荐