当前位置: 首页 > news >正文

ORACLE查找并解除死锁进程

  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中执行该脚本即可解除死锁。

相关文章:

  • 云计算那些事
  • 推荐几本书给大家
  • javascript中this的用法
  • Foxmail邮件发不出去,都是Mcafee惹得祸
  • 百度编辑器 UEditor setContent()
  • 磨刀不误砍柴工
  • 关于statsd timer的几个指标
  • 独家调查:试解西安深度培训的7个悬疑(中)
  • 使用LVS+keepalived实现mysql负载均衡的实践和总结
  • 关于mysql的论文,大家给点建议
  • 【Scala】Scala之Object
  • jsp+servlet实现文件的上传和下载
  • Swiper使用方法
  • 数据库的索引、视图、触发器、存储过程、游标等概念的理解
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 《Java编程思想》读书笔记-对象导论
  • 2017-08-04 前端日报
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • IDEA 插件开发入门教程
  • Python学习之路13-记分
  • Redis的resp协议
  • 深度学习在携程攻略社区的应用
  • 我感觉这是史上最牛的防sql注入方法类
  • 译有关态射的一切
  • 2017年360最后一道编程题
  • MyCAT水平分库
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • UI设计初学者应该如何入门?
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • ​secrets --- 生成管理密码的安全随机数​
  • ​人工智能书单(数学基础篇)
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • !!java web学习笔记(一到五)
  • #预处理和函数的对比以及条件编译
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • (8)STL算法之替换
  • (bean配置类的注解开发)学习Spring的第十三天
  • (k8s中)docker netty OOM问题记录
  • (二)Linux——Linux常用指令
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (论文阅读11/100)Fast R-CNN
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (算法二)滑动窗口
  • (译) 函数式 JS #1:简介
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • *1 计算机基础和操作系统基础及几大协议
  • .pub是什么文件_Rust 模块和文件 - 「译」
  • :中兴通讯为何成功
  • [ vulhub漏洞复现篇 ] Grafana任意文件读取漏洞CVE-2021-43798
  • [.NET]桃源网络硬盘 v7.4
  • [2019.3.20]BZOJ4573 [Zjoi2016]大森林