
更多 IT 认证课程请访问 美河学习在线 www.eimhe.com
等待事件类
“TX,TM,DX”锁应急处理
现象描述:
数据库大量锁异常等待,系统资源消耗高,cpu 负载高 (针对大量'TX,TM,DX'等类型
的锁造成的大量异常等待)
影响因素:
多个事务争用造成。
解决方法
以下语句列出是谁造成了阻塞
column event format a30
column sess format a20
set linesize 250
set pagesize 0
break on id1 skip 1
select decode(request,0,'Holder:',' Waiter:') || s.inst_id || ':' || s.sid||','|| s.serial# sess,
id1, id2, lmode, request, l.type, ctime, s.username,s.sql_id, s.event
-- ,s.service_name
from gv$lock l, gv$session s
where (id1, id2, l.type) in
(select id1, id2, type from gv$lock where request>0
)
and l.sid=s.sid
and l.inst_id=s.inst_id
order by id1, ctime desc, request
/
按照这个语句多查询几次,如果 Holder 不变,则 KILL 掉。操作前记录相关日志
评论