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中执行该脚本即可解除死锁。
转载于:https://www.cnblogs.com/jimeper/archive/2007/04/30/733221.html
ORACLE查找并解除死锁进程相关推荐
- oracle 解死锁权限,讲解Oracle数据库中结束死锁进程的一般方法
1.查看死锁1)用dba用户执行以下语句 select username,lockwait,status,machine,program from v$session where sid in (se ...
- oracle解除死锁
oracle会自动解决思索问题,把响应的死锁解除.实验:create table A(id int);insert into A values(100); insert into A values(1 ...
- 查看oracle死锁进程并结束死锁
查看oracle死锁进程并结束死锁 摘自: http://sqcjy111.iteye.com/blog/1183928 查看锁表进程SQL语句1: select sess.sid, sess.ser ...
- 查看有哪些表被锁住 如何杀死oracle死锁进程
2019独角兽企业重金招聘Python工程师标准>>> 一.查看有哪些表被锁住 select b.username,b.sid,b.serial#,logon_time from v ...
- oracle 数据库死锁查询并解除死锁
--查询死锁 Select substr(to_char(l.session_id) || ',' || to_char(s.serial#), 1, 12) sid_ser,substr(l.os_ ...
- java基础巩固-宇宙第一AiYWM:为了维持生计,四大基础之OS_Part_1整起(进程线程协程并发并行、进程线程切换进程间通信、死锁\进程调度策略、分段分页、交换空间、OS三大调度机制)
PART0:OS,这货到底是个啥? OS,是个啥? OS的结构们: 存储器: 存储器的层次结构: 内存:我们的程序和数据都是存储在内存,我们的程序和数据都是存储在内存,每一个字节都对应一个内存地址.内 ...
- 死锁产生的4个必要条件,如何检测,解除死锁
死锁的四个必要条件 操作系统中有若干进程并发执行,它们不断申请.使用.释放系统资源,虽然系统的进 程协调.通信机构会对它们进行控制,但也可能出现若干进程都相互等待对方释放资源才能 继续运行,否则就阻 ...
- mysql死锁查询_Mysql 查看死锁,解除死锁 方式
解除正在死锁的状态有两种方法: 第一种: 1.查询是否锁表 show OPEN TABLES where In_use > 0; 2.查询进程(如果您有SUPER权限,您可以看到所有线程.否则, ...
- mysql加锁后怎么解除_Mysql查看死锁与解除死锁的深入讲解
前言 前段时间遇到了一个Mysql 死锁相关的问题,整理一下. 问题描述:Mysql 的修改语句似乎都没有生效,同时使用Mysql GUI 工具编辑字段的值时会弹出异常. 什么是死锁 在解决Mysql ...
最新文章
- 作为程序员的你第一套房子是多少岁?多少万?
- 周立功CAN二次开发接口使用(C#)
- 解决Tomcat运行springboot打包war工程,出现: Unable to compile class for JSP 的问题
- sql server 2005 T-SQL ALTER ENDPOINT (Transact-SQL)
- 对归并排序进行c语言编程实现,归并排序及C语言实现
- jquerymobile使用技巧
- python中的深浅拷贝
- 非华为手机可以用鸿蒙吗,【图片】华为鸿蒙系统的厉害之处在于 你可能非用不可
!【手机吧】_百度贴吧...
- Go36-13-结构体及其方法
- delphi 停电文本数据丢失_河南照片数据恢复怎么联系
- linux shell中实现循环日期的实例代码
- 急速了解vue生命周期
- Windows核心编程_设置Windows开机自动登录
- My 10 favorite APPs
- IOS调用微信扫一扫scanQRCode报错the permission value is offline verifying
- Cloakroom BZOJ2794 POI2012(背包问题)
- C#未能加载文件或程序集
- 快搜搜:让你辞职原因有哪些?
- HANA 如何创建XS Job来完成定时任务
- [译] linux内存管理之RSS和VSZ的区别
热门文章
- 过滤html标签 去除html标签
- oracle显示数据中心类异常,Oracle_10g数据库基础教程-参考答案
- checkbox的全选与反选
- 品牌的mysql数据库监控_zabbix实现mysql数据库的监控(四)
- 折线图 放大_第二个折线图(Line Plot)的示例代码
- java中的四个跳转语句_Java中的流程控制语句 (基础篇四)
- c常用算法程序集_10万赞的AI算法集:含python,java,C,C++多种语言
- java三目表达式_史上最强《Java 开发手册》泰山版王者归来
- mysql list转表_mysql系统表【转】
- redux异步action_【第1586期】基于Redux/Vuex/MobX等库的通用化状态OOP