oracle死锁的检测及处理
来源:互联网 发布:真·假面骑士知乎 编辑:程序博客网 时间:2024/05/18 03:51
一. 死锁的检测
--查死锁的会话。
select A.sid, b.serial#,
decode(A.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,
c.object_name,
b.username,
b.osuser,
decode(a.lmode, 0, 'None',
1, 'Null',
2, 'Row-S',
3, 'Row-X',
4, 'Share',
5, 'S/Row-X',
6, 'Exclusive', 'Unknown') LockMode,
B.MACHINE,D.SPID ,b.PROGRAM
from v$lock a,v$session b,all_objects c,V$PROCESS D
where a.sid=b.sid and a.type in ('TM','TX')
and c.object_id=a.id1
AND B.PADDR=D.ADDR
二. 发生死锁后的处理方法
1. 9i以后的版本,oracle会自动检测死锁,检测到有死锁后会回滚或提交其中一个事务,使死锁消除.
2. ALTER SYSTEM KILL 'SID,SIEREL#' 注意:有可能产生两个会话SID为一样的情况,但seria是唯的,所以要用sid,seria标识一个会话.
3. KILL -9 PID
- oracle死锁的检测及处理
- Oracle 死锁的检测查询及处理
- Oracle 死锁的检测查询及处理
- Oracle 死锁的检测查询及处理
- Oracle 死锁的检测查询及处理
- Oracle 死锁的检测查询及处理
- Oracle 死锁的检测查询及处理
- Oracle 死锁的检测查询及处理
- Oracle 死锁的检测查询及处理
- Oracle 死锁的检测查询及处理
- oracle的死锁查询及处理
- oracle死锁查询及处理
- Oracle死锁查询及处理
- Oracle死锁查询及处理
- oracle死锁查询及处理
- Oracle死锁查询及处理
- oracle死锁查询及处理
- oracle死锁查询及处理
- Javascript 闭包
- 一些常用的数据操作类
- gamebryo--ShadowMap的使用
- 关于Winmail.dat
- 想了又想,每次都说从现在开始,其实都没有开始过,现在,开始吧。
- oracle死锁的检测及处理
- EAN13码的基本结构
- MyEclipse8.5 插件安装
- Use RSClientPrint control in a custom application
- 保留页面复选框查询条件的方法
- 如何提高工作效率
- 浅析LINQ带给开发者的五个优势
- 关键的清晨第一杯水
- informix建索引