欢迎光临
我们一直在努力

如何删除oracle的用户连接

1)查看用户的连接状况

select username,sid,serial# from v$session;

——————————————

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

——————————————-

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

 

alter system kill session’132,26′;

alter system kill session’137,766′;

alter system kill session’149,61846′;

alter system kill session’159,13113′;

alter system kill session’140,219′;

alter system kill session’146,2285′;

alter system kill session’147,30211′;

alter system kill session’152,55077′;

alter system kill session’127,5895′;

alter system kill session’130,8117′;

alter system kill session’142,21636′;

alter system kill session’143,747′;

 

 

(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;

 

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

由此可见,WUZHQ这个用户的session已经被杀死。此时可以安全删除用户。

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。