четверг, 21 февраля 2008 г.

Запросы дня (SHARED POOL, SGA, LIBRARY CACHE)

V$LATCH shows aggregate latch statistics for both parent and child latches, grouped by latch name. Individual parent and child latch statistics are broken down in the views V$LATCH_PARENT and V$LATCH_CHILDREN.

Режимы защелок
Есть два варианта действия в зависимости от типа защелки : немедленная установка, установка с ожиданием. (“willing-to-wait” и “no-wait” (= immediate)). Если процесс имеет возможность продолжать работу, не получив запрашиваемую защелку, то это запрос no-wait (например, redo copy latch). Если процесс не может продолжать работу, не получив запрашиваемую блокировку, то это режим willing-to-wait. Число попыток определяется параметром инициализации spin_count. Когда число повторений достигнет spin_count , процесс переходит в состояние ожидания. Через установленное время процесс активизируется, и процедура повторяется снова.
SELECT * FROM v$latch; - отражает всю деятельность библиотечного кэша с момента последнего запуска экземпляра.

Небольшая инфа тут http://www.oracle.com/global/ru/oramag/may2001/getdoc.html

SELECT * FROM v$librarycache; - развернутая информация по SGA

сумма free memory = сумме свободной памяти в shared pool - количество unpinned recreatable chunks of the shared pool LRU lists.

Узнать unpinned можно, например, дампом shared pool
alter session set events 'immediate trace name heapdump level 2';

Информация по SGA: SELECT * FROM V$sgastat;

This view displays database objects that are cached in the library cache. Objects include tables, indexes, clusters, synonym definitions, PL/SQL procedures and packages, and triggers: SELECT * FROM v$db_object_cache;

Комментариев нет: