1.查询用户的连接状态Select username,sid,serial# from v$session where username="MAXIMO";USERNAME SID SERIAL#
------------------------------ ---------- ----------
MAXOMO 22 1
MAXIMO 142 1
2.逐个删除Alter system kill session"22,1";
3.删除用户drop user xy1027 cascade;
4.检查状态如果在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 KILLEDstatus 为要删除用户的session状态,如果还为inactive,说明没有被kill掉,如果状态为killed,说明已kill。由此可见,WUZHQ这个用户的session已经被杀死。此时可以安全删除用户。
更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12解决连接Oracle 11g报ORA-01034和ORA-27101的错误Oracle性能优化 之 保留区与ORA-04031相关资讯 Oracle基础教程
- Oracle块编程返回结果集详解 (11/10/2013 10:45:58)
- Oracle基础教程之设置系统全局区 (08/22/2013 14:24:00)
- Oracle基础教程知识点总结 (06/18/2013 07:43:32)
| - Oracle基础教程之tkprof程序详解 (10/22/2013 11:49:50)
- Oracle基础教程之sqlplus汉字乱码 (07/18/2013 16:30:00)
- Oracle 管理之 Linux 网络基础 (02/16/2013 18:37:35)
|
本文评论 查看全部评论 (0)