oracle 杀死所有死锁,oracle死锁进程及杀死死锁进程

--锁对象查找

SELECT * FROM V$LOCKED_OBJECT;

--找到对应会话

SELECT * FROM V$SESSION WHERE SID=?;

--根据对应SQL_HASH_VALUE查找对应的锁语句

SELECT * FROM V$SQLTEXT WHERE HASH_VALUE=? ORDER BY PIECE ASC;

--查询锁语句及执行动作、KILL session语句

SELECT l.INST_ID,

S.SID,

S.SERIAL# ,

S.MACHINE,

O.OBJECT_NAME,

L.ORACLE_USERNAME,

L.LOCKED_MODE,

'ALTER SYSTEM KILL SESSION ''' || S.SID || ',' ||

S.SERIAL# || '''' COMMAND,

t.SQL_TEXT

FROM gv$LOCKED_OBJECT L, gv$SESSION S, ALL_OBJECTS O, gv$sqltext t

WHERE L.SESSION_ID = S.SID

AND L.OBJECT_ID = O.OBJECT_ID

and s.sql_hash_value=t.hash_value

order by t.sql_id,t.piece ;

----查找锁对象、SESSION 以及操作系统进程ID

select object_name as 对象名称,s.sid,s.serial#,p.spid as 系统进程号

from gv$locked_object l , dba_objects o , gv$session s , gv$process p where l.object_id=o.object_id

and l.session_id=s.sid and s.paddr=p.addr;

--杀死进程

ALTER SYSTEM KILL SESSION '1294,35828';

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值