ORACLE查找并解除死锁进程

1、查找死锁进程

select /*+RULE*/v$lock.sid,
decode(v$lock.type,
        'MR', 'Media Recovery',
        'RT','Redo Thread',
        'UN','User Name',
        'TX', 'Transaction',
        'TM', 'DML',
        'UL', 'PL/SQL User Lock',
        'DX', 'Distributed Xaction',
        'CF', 'Control File',
        'IS', 'Instance State',
        'FS', 'File Set',
        'IR', 'Instance Recovery',
        'ST', 'Disk Space Transaction',
        'TS', 'Temp Segment',
        'IV', 'Library Cache Invalida-tion',
        'LS', 'Log Start or Switch',
        'RW', 'Row Wait',
        'SQ', 'Sequence Number',
        'TE', 'Extend Table',
        'TT', 'Temp Table',
        'Unknown') LockType,
rtrim(object_type) || ' ' || rtrim(owner) || '.' || object_name object_name,
decode(lmode,   0, 'None',
                1, 'Null',
                2, 'Row-S',
                3, 'Row-X',
                4, 'Share',
                5, 'S/Row-X',
                6, 'Exclusive',        'Unknown') LockMode,
decode(request, 0, 'None',
                1, 'Null',
                2, 'Row-S',
                3, 'Row-X',
                4, 'Share',
                5, 'S/Row-X',
                6, 'Exclusive', 'Unknown') RequestMode,
ctime, block b
from v$lock, all_objects
where sid > 8
and v$lock.id1 = all_objects.object_id

如果查询结果有记录表明有锁

2、这个SQL可用来生成杀死死锁进程的SQL

select /*+RULE*/
 'alter system kill session ''' || a.sid || ',' || b.serial# || ''';'
 from v$lock a, all_objects c, v$session b
 where a.sid > 8
   and a.id1 = c.object_id
   and a.sid = b.sid;

select /*+RULE*/
 'alter system kill session ''' || a.sid || ',' || b.serial# || ''';'
 from v$lock a, v$session b
 where a.sid > 8
   and a.sid = b.sid;

3、把第二步的查询结果导出为脚本,在SQLPLUS中执行该脚本即可解除死锁。

转载于:https://www.cnblogs.com/jimeper/archive/2007/04/30/733221.html

ORACLE查找并解除死锁进程相关推荐

  1. oracle 解死锁权限,讲解Oracle数据库中结束死锁进程的一般方法

    1.查看死锁1)用dba用户执行以下语句 select username,lockwait,status,machine,program from v$session where sid in (se ...

  2. oracle解除死锁

    oracle会自动解决思索问题,把响应的死锁解除.实验:create table A(id int);insert into A values(100); insert into A values(1 ...

  3. 查看oracle死锁进程并结束死锁

    查看oracle死锁进程并结束死锁 摘自: http://sqcjy111.iteye.com/blog/1183928 查看锁表进程SQL语句1: select sess.sid, sess.ser ...

  4. 查看有哪些表被锁住 如何杀死oracle死锁进程

    2019独角兽企业重金招聘Python工程师标准>>> 一.查看有哪些表被锁住 select b.username,b.sid,b.serial#,logon_time from v ...

  5. oracle 数据库死锁查询并解除死锁

    --查询死锁 Select substr(to_char(l.session_id) || ',' || to_char(s.serial#), 1, 12) sid_ser,substr(l.os_ ...

  6. java基础巩固-宇宙第一AiYWM:为了维持生计,四大基础之OS_Part_1整起(进程线程协程并发并行、进程线程切换进程间通信、死锁\进程调度策略、分段分页、交换空间、OS三大调度机制)

    PART0:OS,这货到底是个啥? OS,是个啥? OS的结构们: 存储器: 存储器的层次结构: 内存:我们的程序和数据都是存储在内存,我们的程序和数据都是存储在内存,每一个字节都对应一个内存地址.内 ...

  7. 死锁产生的4个必要条件,如何检测,解除死锁

    死锁的四个必要条件  操作系统中有若干进程并发执行,它们不断申请.使用.释放系统资源,虽然系统的进 程协调.通信机构会对它们进行控制,但也可能出现若干进程都相互等待对方释放资源才能 继续运行,否则就阻 ...

  8. mysql死锁查询_Mysql 查看死锁,解除死锁 方式

    解除正在死锁的状态有两种方法: 第一种: 1.查询是否锁表 show OPEN TABLES where In_use > 0; 2.查询进程(如果您有SUPER权限,您可以看到所有线程.否则, ...

  9. mysql加锁后怎么解除_Mysql查看死锁与解除死锁的深入讲解

    前言 前段时间遇到了一个Mysql 死锁相关的问题,整理一下. 问题描述:Mysql 的修改语句似乎都没有生效,同时使用Mysql GUI 工具编辑字段的值时会弹出异常. 什么是死锁 在解决Mysql ...

最新文章

  1. 作为程序员的你第一套房子是多少岁?多少万?
  2. 周立功CAN二次开发接口使用(C#)
  3. 解决Tomcat运行springboot打包war工程,出现: Unable to compile class for JSP 的问题
  4. sql server 2005 T-SQL ALTER ENDPOINT (Transact-SQL)
  5. 对归并排序进行c语言编程实现,归并排序及C语言实现
  6. jquerymobile使用技巧
  7. python中的深浅拷贝
  8. 非华为手机可以用鸿蒙吗,【图片】华为鸿蒙系统的厉害之处在于 你可能非用不可 !【手机吧】_百度贴吧...
  9. Go36-13-结构体及其方法
  10. delphi 停电文本数据丢失_河南照片数据恢复怎么联系
  11. linux shell中实现循环日期的实例代码
  12. 急速了解vue生命周期
  13. Windows核心编程_设置Windows开机自动登录
  14. My 10 favorite APPs
  15. IOS调用微信扫一扫scanQRCode报错the permission value is offline verifying
  16. Cloakroom BZOJ2794 POI2012(背包问题)
  17. C#未能加载文件或程序集
  18. 快搜搜:让你辞职原因有哪些?
  19. HANA 如何创建XS Job来完成定时任务
  20. [译] linux内存管理之RSS和VSZ的区别

热门文章

  1. 过滤html标签 去除html标签
  2. oracle显示数据中心类异常,Oracle_10g数据库基础教程-参考答案
  3. checkbox的全选与反选
  4. 品牌的mysql数据库监控_zabbix实现mysql数据库的监控(四)
  5. 折线图 放大_第二个折线图(Line Plot)的示例代码
  6. java中的四个跳转语句_Java中的流程控制语句 (基础篇四)
  7. c常用算法程序集_10万赞的AI算法集:含python,java,C,C++多种语言
  8. java三目表达式_史上最强《Java 开发手册》泰山版王者归来
  9. mysql list转表_mysql系统表【转】
  10. redux异步action_【第1586期】基于Redux/Vuex/MobX等库的通用化状态OOP