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

create user 用户名  identified by  密码;   //创建新用户
grant dba to 用户名 ;                    //赋权限dba

drop user 用户名 cascade;              //删除该用户,如果用户已经有了对象(如table,view等),要用'drop user 用户名 cascade;',没有对象用‘drop user 用户名;’

 

//当提示“ORA-01940:无法删除当前连接的用户”的时候,查询下列语句
1)查看用户的连接状况
select username,sid,serial# from v$session  ;

 


2)找到要删除用户的对应的sid,和serial,并删除
alter system kill session '11,40436';

3)查看session的状态来确定该session是否被kill 了!!status 为要删除用户的session状态,如果还为inactive,说明没有被kill掉,如果状态为killed,说明已kill。
select saddr,sid,serial#,paddr,username,status from v$session (where username is not null AND username = ' username');

 


4)删除用户
drop user 用户名 cascade; 

posted @ 2016-10-18 15:55  鸟儿空中飞  阅读(219)  评论(0)    收藏  举报