Oracle Database
SQL Script : find HOT block
에너자이죠
2010. 3. 23. 19:17
일반적인 HOT block에 따른 현상이 널리 알려진게 'cache buffer chains' 등의 buffer chain에 대한 latch 입니다.
다음의 SQL은 cache buffers chains children latch 중 가장 sleep count가 높은 children latch의 ADDR에 어떤 block들이 달려 있는지 확인해
그 block 중 가장 동시 접근이 많은 block을 찾는 SQL 입니다.
select * from (
select HLADDR,TS#,FILE#,DBABLK,TCH , CHILD#,GETS,MISSES,SLEEPS
from x$bh x,
(select * from (
select CHILD# ,ADDR,GETS,MISSES,SLEEPS from v$latch_children where name = 'cache buffers chains' order by 5 desc
)
where rownum < 2 ) y
where x.hladdr = y.addr
order by tch desc
) where rownum < 2
/