转:

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

kill -9 12345

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. 【回收站】恢复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. Hadoop概念学习系列之为什么hadoop/spark执行作业时,输出路径必须要不存在?(三十九)...
  2. couldn't find libgnustl_shared.so
  3. 【安全漏洞】CVE-2021-1732 win32k漏洞分析
  4. 企业经营私域运营的三大核心系列直播课
  5. 关于字符集报错显示“255”Unknown initial character set index '255' received from server.
  6. 一步步编写操作系统 52 深入浅出cpu的特权级
  7. NBA球队也使用Salesforce?
  8. 如何搭建一个论坛社区网站?
  9. 在HTML中可以链接Word文档吗,为Word文档添加超文本链接就是这么简单!
  10. FdSanitizer 简介
  11. 软件测试cmm等级划分,CMM的五个等级及关键过程域
  12. Adobe国际认证让科技赋能时尚
  13. Marshmallow 实现序列化和反序列化
  14. numpy模块基础篇
  15. github用的jekyll是什么意思?
  16. ThinkPad E420/E520 Win10 开机慢的问题
  17. H-DenseUNet: Hybrid Densely Connected UNet for Liver and Tumor Segmentation From CT Volumes
  18. 游戏装备mysql表设计_Game游戏数据库人物表,装备表,技能表
  19. STM32F103—有关BH1750(GY-302)环境光强度传感器模块的代码
  20. 快速入门mybatis(查询、添加日志、插入)

热门文章

  1. Xen 启动客户虚拟机的过程分析
  2. socket 与 vfs
  3. VSCODE常见问题(设置为4个空格)
  4. java小知识_java小知识点简单回顾
  5. java ug二次开发_使用Java进行UG二次开发:简单的例子(上) | 学步园
  6. mysql 8.0.21 安装配置方法图文教程
  7. python触发点击事件_如何在python中模拟onclick事件?
  8. Java数据结构类如何使用_Matlab如何使用Java的数据结构类型
  9. Eclipse单元测试Android编程,在Eclipse中进行Android单元测试-Fun言
  10. smslib java_java利用SMSLib通过COM发送短信JAR包