一些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.

转载于:https://www.cnblogs.com/dsc65749924/p/5984243.html

【转】ora-00031:session marked for kill处理oracle中杀不掉的锁相关推荐

  1. ora-00031:session marked for kill处理oracle中杀不掉的锁

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

  2. ORA-00031: session marked for kill 处理Oracle中杀不掉的锁

    转自:http://bbs.erp100.com/thread-5934-1-1.html marked 一些ORACLE 中的进程被杀掉后,状态被置为"killed",但是锁定的 ...

  3. ORA-00031: session marked for kill 标记要终止的会话

    原文转载处:http://moonsoft.itpub.net/post/15182/203828 一些ORACLE中的进程被杀掉后,状态被置为"killed",但是锁定的资源很长 ...

  4. oracle+标记要,oracle ORA-00031:session marked for kill(标记要终止的会话)解决方法

    今天碰到一个问题,有一张表不能操作,很可能是被锁了,首先想到的是kill session,于是执行了下列的脚本找到是哪个session有问题: 查看表是否被锁 SELECT /*+ rule*/ a. ...

  5. oralce kill 杀不掉进程

    select l.session_id sid, s.serial#, l.locked_mode, l.oracle_username, s.user#, l.os_user_name, s.mac ...

  6. Oracle中Kill session的研究 for oracle -- 转

    我们知道,在Oracle数据库中,可以通过kill session的方式来终止一个进程,其基本语法结构为: alter system kill session 'sid,serial#' ; 被kil ...

  7. oracle中使用kill,WINDOWS和LINUX服务器级别的KILLORACLE进行方法

    在ORACLE中,状态已被置为"killed"的进程长时间锁定系统资源,不释放,有一个比重启数据库更好的方法,就是在操作系统级强行杀掉那些进程. 1.下面的语句用来查询哪些对象被锁 ...

  8. Session机制详解及分布式中Session共享解决方案

    Session机制详解及分布式中Session共享解决方案 参考文章: (1)Session机制详解及分布式中Session共享解决方案 (2)https://www.cnblogs.com/jing ...

  9. oracle中的listener.ora和tnsnames.ora

    一.oracle的客户端与服务器端 oracle在安装完成后服务器和客户端都需要进行网络配置才能实现网络连接.     服务器端配置监听器,客户端配置网络服务名    服务器端可配置一个或多个监听程序 ...

最新文章

  1. oracle 查询本周数据生成下周数据
  2. 8款帅酷的HTML5/CSS3 3D动画、图片、菜单应用
  3. 一个简单的线性拟合问题,到底有多少种做法
  4. Ribbon服务器状态:ServerStats及其断路器原理
  5. Java 9 将采用新的版本字符串格式
  6. python的property用法_在python中property怎样使用-百度经验
  7. 华为智能手表WATCH GT2运动版和时尚版有什么区别?
  8. weblogic部署启动时报错(weblogic.application.ModuleException)
  9. Google 产品速查手册大全
  10. (附源码)计算机毕业设计SSM基于java语言的在线电子书阅读系统
  11. 五子棋游戏设计详解(C语言)
  12. 红帽Linux 7系统修改root密码
  13. 固态硬盘在IDE、AHCI模式下的速度对比
  14. AVI格式视频文件编码格式缺少编码解释器且该项目的编码格式不受支持(0xc00d5212错误)
  15. New Phyto | 沈其荣团队李荣等解析生物有机肥培育抑病土壤的根际菌群抵御病原菌入侵的机制...
  16. vscode安装及插件安装
  17. Thinkphp内核开发盲盒商城源码v2.0 对接易支付/阿里云短信/七牛云存储
  18. 微信公众号开发笔记(三):微信JSAPI支付功能开发
  19. Amino-PEG8-alcohol,352439-37-3的化学性质分析
  20. 计算机检查磁盘,教你win7系统电脑检测到磁盘错误的解决教程

热门文章

  1. javascript关于检测浏览器和操作系统的问题
  2. proftpd的安装配置实例
  3. Java获取yahoo天气预报
  4. Linux Unix C 中的curses库——curses.h
  5. 对DataSet,DataRow,DateTable转换成相应的模型
  6. Python 开发面试题
  7. 【Python】Python 过滤列表
  8. 《R语言与数据挖掘最佳实践和经典案例》—— 第3章 数 据 探 索
  9. 判断数据是否服从某一分布(二)——简单易用fitdistrplus包
  10. Atitit.论垃圾文件的识别与清理 文档类型垃圾文件 与api概要设计pa6.doc