转自:http://bbs.erp100.com/thread-5934-1-1.html

marked

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

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中杀不掉的锁

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

  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. 【回收站】恢复oracle中误删除drop掉的表

    恢复oracle中误删除drop掉的表 查看回收站中表 select object_name,original_name,partition_name,type,ts_name,createtime, ...

  6. oracle 列级外键,Oracle 中的外键与锁

    文章目录算是接上篇吧... 内容主要来自 Oracle 官方文档,自己重新画了下图.图中配色来自大神 draveness 的文章,小清新的配色真是美美哒.看来我在学画图的路上还要修炼很久啊..... ...

  7. oralce kill 杀不掉进程

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

  8. oracle dba_waiters中的lockid是什么,查询Oracle中的阻塞锁(以及阻塞在哪个数据上)的SQL...

    查询Oracle中的阻塞锁(以及阻塞在哪个数据上)的SQL 数据库阻塞检查处理方法 当应用服务器发生阻塞时(特别是集群1),应先按下面方法检查数据库,以判明应用服务器阻塞是否由数据库阻塞引起. 如果 ...

  9. oracle通过值查字段,Oracle 中 根据值 查询 所在 表和字段

    -------------------- -- 这里是查询 数字型字段值 /*declare CURSOR cur_query IS select table_name, column_name, d ...

最新文章

  1. 助力高校学子快速上手!昇腾AI处理器应用开发实践一览|华为昇腾师资培训沙龙北京场...
  2. Windows 10下安装Miniconda3
  3. 深度丨霍金的去世让我想起了微软提出的人工智能十大原则
  4. 说实话,Intellij IDEA 自带的 Vim 插件真心不错!
  5. LPSTR LPCSTR LPWSTR LPCWSTR区别
  6. opencv图像的基础操作
  7. Oracle 11G 安装详解
  8. css3帮你轻松实现圆角效果,不一样的前端页面。
  9. 向高手学习--第3列数据是第2列从头到当前行的值之和
  10. Intellij IDEA 社区版集成 Database Navigator 数据库管理工具
  11. pbs分解_产品分解结构
  12. sqlserver无法启动端口冲突解决方法
  13. 20号:JAVA的值传递与引用传递的正确理解
  14. IE9 和 IE11 安装及相关补丁
  15. vgg16的网络结构
  16. SpringSecurity+SpringSocial 实现QQ登入(一)
  17. python爬取淘宝数据魔方_看我是怎么使用淘宝数据魔方--巧用数据魔方把握市场信息...
  18. python定位二维码_图像中二维码的检测和定位
  19. 如何查mysql里有多少条数据_mysql快速查询数据库中有多少条数据
  20. 07-HTML5举例:简单的视频播放器

热门文章

  1. yii blog页面不能正确显示js,css文件的原因分析
  2. 浅析COM的思想及原理
  3. 一些需要解决的问题(Win32)
  4. MATLAB 循环子字符串
  5. Python遍历字典的方法
  6. python扩展库安装
  7. mac下MongoDB数据库安装
  8. WebService的两种方式SOAP和REST比较 (转)
  9. C语言面试题(四)--------------------网上题目
  10. apache+tomcat 子目录映射成子域名