Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3547542
  • 博文数量: 715
  • 博客积分: 1860
  • 博客等级: 上尉
  • 技术积分: 7745
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-07 08:51
个人简介

偶尔有空上来看看

文章分类

全部博文(715)

文章存档

2023年(75)

2022年(134)

2021年(238)

2020年(115)

2019年(11)

2018年(9)

2017年(9)

2016年(17)

2015年(7)

2014年(4)

2013年(1)

2012年(11)

2011年(27)

2010年(35)

2009年(11)

2008年(11)

最近访客

分类: Oracle

2021-11-14 08:35:22

当出现latch : cache buffer chain 等待时需要确定在哪里出现热点,当然对非常忙的环境,执行以下语句会加重负载

  1. select /*+ RULE */
  2.           e.owner ||'.'|| e.segment_name segment_name,
  3.           e.extent_id extent#,
  4.           x.dbablk - e.block_id + 1 block#,
  5.           x.tch,
  6.           l.child#
  7.         from
  8.           sys.v$latch_children l,
  9.           sys.x$bh x,
  10.           sys.dba_extents e
  11.         where
  12.           x.hladdr like '%buffer cache chain%' and
  13.           e.file_id = x.file# and
  14.           x.hladdr = l.addr and
  15.           x.dbablk between e.block_id and e.block_id + e.blocks -1
  16.         order by x.tch desc ;
  17.     
  18. select sid,event,p1raw,p2raw from v$session where event='latch: cache buffers chains' order by event;

  19. SELECT File#, dbablk, class, state FROM x$bh WHERE hladdr='&P1RAW';

  20. with bh_lc as
  21.       (select /*+ ORDERED */
  22.          lc.addr, lc.child#, lc.gets, lc.misses, lc.immediate_gets,
  23.          lc.immediate_misses, lc.spin_gets, lc.sleeps,
  24.          bh.hladdr, bh.tch tch, bh.file#, bh.dbablk, bh.class,
  25.          bh.state, bh.obj, s.sql_hash_value
  26.        from
  27.          x$kslld ld,v$session_wait sw, v$latch_children lc, v$session s, x$bh bh
  28.        where lc.addr =sw.p1raw
  29.      and sw.sid=s.sid
  30.          and sw.p2= ld.indx
  31.          and ld.kslldnam='cache buffers chains'
  32.          and lower(sw.event) like '%latch%'
  33.          and sw.state='WAITING'
  34.          and bh.hladdr=lc.addr)
  35. select bh_lc.hladdr, bh_lc.sql_hash_value, bh_lc.tch,
  36. o.owner, o.object_name, o.object_type,
  37.            bh_lc.child#, bh_lc.gets, bh_lc.misses, bh_lc.immediate_gets,
  38.            bh_lc.immediate_misses, bh_lc.spin_gets, bh_lc.sleeps
  39.     from bh_lc, dba_objects o
  40.     where bh_lc.obj = o.object_id(+)
  41.   union
  42. select bh_lc.hladdr, bh_lc.sql_hash_value,bh_lc.tch,
  43. o.owner, o.object_name, o.object_type,
  44.            bh_lc.child#, bh_lc.gets, bh_lc.misses, bh_lc.immediate_gets,
  45.            bh_lc.immediate_misses, bh_lc.spin_gets, bh_lc.sleeps
  46.     from bh_lc, dba_objects o
  47.     where bh_lc.obj = o.data_object_id(+)
  48.  order by 1,2,3 desc;


阅读(768) | 评论(0) | 转发(0) |
0

上一篇:undo 诊断脚本

下一篇:oradebug doc 备查

给主人留下些什么吧!~~