Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Кэширование таблицы  [new]
В тени
Guest
Всем доброго дня!


Есть у меня нужда получить значение, которое скажет мне % сегмента (таблицы), который кэшируется. Другими словами необходимо получить некую статистику того, как конкретный сегмент кэшировался и кэшируется в настоящее время. Не поможете мне?
25 окт 07, 16:31    [4840136]     Ответить | Цитировать Сообщить модератору
 Re: Кэширование таблицы  [new]
fortnet
Member

Откуда:
Сообщений: 526
обсуждалось
Вариант:
select /*+ ordered use_merge(ds) use_hash(bh) use_hash(o) */
bp.bp_name buffer_pool,
o.name,
count(*) blocks_currently_buffered
from x$kcbwbpd bp,
x$kcbwds ds,
x$bh bh,
sys.obj$ o
where bp.bp_id > 0
and bp.bp_size > 0
and ds.set_id between bp.bp_lo_sid and bp.bp_hi_sid
and bh.buf# between ds.start_buf# and ds.end_buf#
and ds.addr = bh.set_ds
and bh.obj=o.dataobj#
and o.owner# > 0
group by o.name, bp.bp_name
order by 1,3 desc
Соединять запрос с dba_extents не советуют.
25 окт 07, 17:52    [4840826]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить