ITPub博客

首页 > Linux操作系统 > Linux操作系统 > ORA-01940:无法删除当前没有链接的用户

ORA-01940:无法删除当前没有链接的用户

原创 Linux操作系统 作者:eric0435 时间:2012-02-18 21:40:11 0 删除 编辑
(1)查看用户的连接状况
select username,sid,serial# from v$session
------------------------------------------
如下结果:
username sid serial#
----------------------------------------
NETBNEW 513 22974
NETBNEW 514 18183
NETBNEW 516 21573
NETBNEW 531 9
test 532 4562
找到要删除用户的sid,和serial,并删除
-------------------------------------------
你要删除用户'test',可以这样做:
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
--------------------------------------------------------------------------------------------------------

564B8184 532 4562 56A1075C test KILLED
status 为要删除用户的session状态,如果还为inactive,说明没有被kill掉,如果状态为killed,说明已kill。继续使用alter system kill session'532,4562'来杀掉这个会话

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26015009/viewspace-716724/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
系统架构师,ACOUG MEMBER,Oracle ACE,Mail:yongjing.star@gmail.com Mobile:13875984558 QQ:409898894 Blog:www.jydba.net

注册时间:2011-10-12

  • 博文量
    515
  • 访问量
    6103447