ITPub博客

首页 > 数据库 > Oracle > 锁相关sql与视图

锁相关sql与视图

原创 Oracle 作者:cggy2012 时间:2014-06-27 15:36:43 0 删除 编辑
获取lock资源持有者
select * from gv$lock where block=1;
select * from dba_waiters;
 
获取latch相关持有者信息sql
select * from v$latchholder;
 
在高并发的环境中,争用往往发生在library cache handle和library cache object。
handle上的latch争用主要表现为library cache lock等待事件
select b.sid,a.user_name,a.kglnaobj
from x$kgllk a,v$session b
where a.kgllkhdl in
(select p1raw from v$session wait
where wait_time=0 and event='library cache lock')
and a.kgllkmod<>0
and b.saddr=a.kgllkuse;
 
LCO上的争用主要表现为library cache pin等待事件,可以用以下sql查出handle上的持有者信息:
select sid from x$kglpn,v$session
where kglpnhdl in
(select p1raw from v$session_wait
where wait_time=0 and event like 'library cache pin%')
and kglpnmod<>0
and v$session.saddr=x$kglpn.kglpnuse;

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29076828/viewspace-1196284/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2013-10-24

  • 博文量
    21
  • 访问量
    35529