Администратору в копилку. Какие объекты в каком пуле находятся и их размер

dbstalker, 21 мая

Сегодня попал под руку неплохой запрос по буферному кешу. В своё время был найден на sql.ru.

Надеюсь, что кому-то будет полезен.

select p.name,d.object_name, d.object_type, d.subobject_name, count(*) blk_cnt,count(*)* k.blk_size bytes
from x$kcbwds k,(select name,lo_setid, hi_setid from v$buffer_pool) p,x$bh bh,dba_objects d
where set_id between p.lo_setid and p.hi_setid and bh.set_ds = k.addr and d.data_object_id = bh.obj
group by p.name,d.object_name, d.object_type,d.subobject_name, k.blk_size
order by 6 desc

2 комментария

Прокоментировать

jorando
6 октября 2009 г. в 09:47

Приведённый запрос у меня даёт некорректные результаты. Сам пользуюсь таким:

select distinct s.buffer_pool,
          ts.block_size,
          o.owner,
          o.object_name,
          o.total_blocks,
          o.total_blocks * ts.block_size / 1024 / 1024 SizeMB
from (select ob.owner, ob.object_name, sum(b.blocks) total_blocks
      from (select bh.OBJD, count(1) blocks from V$bh bh group by bh.OBJD) b,
          dba_objects ob
      where b.OBJD = ob.object_id
      group by ob.owner, ob.object_name) o,
    dba_segments s,
    dba_tablespaces ts
where s.owner = o.owner
  and s.segment_name = o.object_name
  and s.tablespace_name = ts.tablespace_name
order by           o.owner,   o.object_name

dbstalker
6 октября 2009 г. в 10:38

Спасибо за отличный запрос!

 

Новый комментарий

Я не спамер: введите суму 7+4



 

От авторов блога

О Блоге - прочитай перед началом.

Задать вопрос и получить ответ - уже решено 94 вопросов

Глоссарий - список терминов и сокращений


 
 

Бизнес форум

Последние темы:

Нужен поставщик Дропшиппинг
10 декабря, 1 ответа
КИНО КАФЕ!!!!!!!!!!!!!!!!
10 декабря, 1 ответа