网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  深入讲解如何才能杀掉带锁的oracle进程     
  文章作者:未知  文章来源:赛迪网技术社区  
  查看:122次  录入:管理员--2008-02-01  
 

在日常的学习和工作中,我们经常会遇到一个问题是:在oracle中,状态已被置为"killed"的进程长时间锁定系统资源,不释放,有一个比重启数据库更好的方法,就是在操作系统级强行杀掉那些进程。

1.下面的语句用来查询哪些对象被锁:

col object_name for a30
col machine for a20
select object_name,machine,s.sid,s.serial# 
from v$locked_object l,dba_objects o ,v$session s
where l.object_id = o.object_id and l.session_id=s.sid;

2.下面的语句用来杀死一个进程:

alter system kill session '42,21993'; 
(其中24,111分别是上面查询出的sid,serial#)

可以用如下查询批量得到上面类似的语句:

select 'alter system kill session '''   ||s.sid||','||s.serial#||'''; '
from v$locked_object l,dba_objects o ,v$session s
where l.object_id = o.object_id and l.session_id=s.sid

;

3.如果利用上面的命令杀死一个进程后,进程状态被置为 "killed", 但是锁定的资源很长时间没有被释放,那么可以在os一级再杀死相应的进程(线程),首先获得进程(线程)号:

select spid, osuser, s.program 
from v$session s,v$process p
where s.paddr=p.addr and s.sid=#sid; (#sid是上面的sid)

4.在操作系统中杀掉相应的进程(线程):

(1)在linux上,用root身份执行命令:

kill -9 12345(12345是第3步查询出的spid)

(2)在windows 用orakill杀死线程,orakill是oracle提供的一个可执行命令,语法为:orakill sid thread

其中:

sid:表示要杀死的进程属于的实例名

thread:是要杀掉的线程号,即第3步查询出的spid。

例:c:>orakill orcl 12345

注:可以写一个组合查询的存储过程来自动执行上述四步操作,方便地杀光所有不自动释放资源的进程,但一般情况下不推荐这样做,毕竟在系统中用root用户kill进程本身就是有一定的风险的!

 
 
上一篇: 如何在window nt系统中监测oracle进程    下一篇: 个人经验:怎样杀死"oracle"的死锁进程
  相关文档
三方面描述Oracle优化R方法(Method R) 05-27
清除Oracle中无用索引 改善DML性能 04-11
有关Oracle数据库的空间管理方法探究 04-11
深入讲解"database link"的设置和使用 03-12
深入讲解oracle9i数据仓库的增强及其价值 01-28
如何让oracle数据库始终保持优良性能 04-29
dml操作update和delete时产生的锁示例 (1) 04-07
Oracle中细粒度访问控制的工作方式 04-12
讲解oracle数据库ora-00257故障的解决过程 (1) 07-15
oracle数据库百分比格式化的解决方案 03-20
剖析Oracle的网络结构轻松解决连接问题 09-29
轻松取得Oracle 9i建表和索引DDL语句 04-11
“顺序事务”与“只读事务”的实际应用 03-06
解决表空间填充满时出现的ora-1652错误 (1) 04-16
学会使用Oracle中的时间间隔型数据 04-11
轻松解决oracle 10g 的em中文乱码问题 03-07
深入讲解阻塞现象的产生原因及处理方法 03-20
详细讲解oracle数据库sys密码的找回方法 08-01
Oracle中查找和删除重复记录方法简介 04-11
oracle数据库中管理表空间和数据文件 (1) 04-24
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息