【转】ORA-01940没法删除当前已链接用户

ORA-01940没法删除当前已链接用户

最近Oracle把哦整爽老。哇哈哈。。 html

1)查看用户的链接情况

select username,sid,serial# from v$session 安全

------------------------------------------ session

以下结果: spa


usernamesidserial# htm

---------------------------------------- blog

NETBNEW51322974
NETBNEW51418183
NETBNEW51621573
NETBNEW5319
WUZHQ5324562 get

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

------------------------------------------- select

如:你要删除用户'WUZHQ',能够这样作: di


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

结果以下(以个人库为例):

saddrsidserial#paddrusernamestatus

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

564A1E2851322974569638F4NETBNEWACTIVE
564A30DC51418183569688CCNETBNEWINACTIVE
564A56445162157356963340NETBNEWINACTIVE
564B6ED0531956962D8CNETBNEWINACTIVE
564B8184532456256A1075CWUZHQKILLED


status 为要删除用户的session状态,若是还为inactive,说明没有被kill掉,若是状态为killed,说明已kill。

因而可知,WUZHQ这个用户的session已经被杀死。此时能够安全删除用户。

相关文章
相关标签/搜索