一些ORACLE中的进程被杀掉后,状态被置为"killed",但是锁定的资源很长时间不释放,有时实在没办法,只好重启数据库。现在提供一种方法解决这种问题,那就是在ORACLE中杀不掉的,在OS一级再杀。

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

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 '24,111'; (其中24,111分别是上面查询出的sid,serial#)

【注】以上两步,可以通过Oracle的管理控制台来执行。

3.如果利用上面的命令杀死一个进程后,进程状态被置为"killed",但是锁定的资源很长时间没有被释放,那么可以在os一级再杀死相应的进程(线程),首先执行下面的语句获得进程(线程)号:
select spid, osuser, s.program 
from v$session s,v$process p
where s.paddr=p.addr and s.sid=24 (24是上面的sid)

4.在OS上杀死这个进程(线程):
1)在unix上,用root身份执行命令
#kill -9 12345(即第3步查询出的spid)
2)在windows(unix也适用)用orakill杀死线程,orakill是oracle提供的一个可执行命令,语法为:
orakill sid thread
其中:
sid:表示要杀死的进程属于的实例名
thread:是要杀掉的线程号,即第3步查询出的spid。
例:c:>orakill orcl 12345

ORA-00031: session marked for kill

Cause: The session specified in an ALTER SYSTEM KILL SESSION command cannot be killed immediately (because it is rolling back or blocked on a network operation), but it has been marked for kill. This means it will be killed as soon as possible after its current uninterruptible operation is done.

Action: No action is required for the session to be killed, but further executions of the ALTER SYSTEM KILL SESSION command on this session may cause the session to be killed sooner.

最新文章

  1. JQuery mobile中按钮自定义属性的改变
  2. RabbitMQ基础概念详细介绍
  3. linux查看系统信息命令
  4. 33.在O(1)时间删除链表结点[DeleteListNode]
  5. Cocos2d-x课程大纲/学习路线
  6. VirtualBox虚拟机网络设置
  7. Java面试小试题
  8. HashSet TreeSet 源码
  9. csv格式的数据存储到mysql
  10. css3图片动画旋转
  11. 为什么我不愿意用ECharts
  12. <canvas>中isPointInPath()方法在不同绘制内容中的效果
  13. VirtualBox虚拟机E_INVALIDARG (0x80070057)
  14. gcc 找不到 boot python 链接库的问题: /usr/bin/ld: cannot find -lboost_python
  15. rest-framework之视图
  16. windows自动快捷方式
  17. Drupal的$messages是怎么显示的?
  18. sqlserver中将varchar类型转换为int型再进行排序的方法
  19. Spring入门(四)— 整合Struts和Hibernate
  20. 转:sublime2 官方网址

热门文章

  1. 用 Python 和 OpenCV 检测图片上的条形码(转载)
  2. 经查-- git使用报错及解决办法
  3. Java编程学习之JDBC连接MySQL
  4. Linux下查找大文件,大目录的方法
  5. 【查看内存】Linux查看内存使用情况(二)
  6. Bzoj1101: [POI2007]Zap 莫比乌斯反演+整除分块
  7. 癌症免疫细胞治疗知识:CAR-T与TCR-T的区别在哪里?--转载
  8. python 读取位于包中的数据文件
  9. 指定html转pdf文档
  10. Hive 建外链表到 Hbase(分内部表、外部表两种方式)