Базы данных Oracle - статьи


Oracleautonastr.shtml - часть 3


Рассмотрим более подробно новые средства Oracle9i и скрипты, которые позволяют разобраться в деталях использования памяти PGA.

Использование представления v$sysstat в Oracle9i

Следующий запрос выдает общее количество и проценты количества выполнений в трех режимах (оптимальном, однопроходном и многопроходном) начиная с запуска экземпляра.

Work_area.sql

select name profile, cnt, decode(total, 0, 0, round(cnt*100/total)) percentage from ( select name, value cnt, (sum(value) over ()) total from v$sysstat where name like ‘workarea exec%’ );

Вывод этого запроса может быть примерно следующим:

PROFILE CNT PERCENTAGE ----------------------------------- ---------- ---------- workarea executions – optimal 5395 95 workarea executions – onepass 284 5 workarea executions – multipass 0 0

АБД может использовать этот запрос для определения, когда нужно динамически изменить значение параметра pga_aggregate_target. В общем, значение pga_aggregate_target нужно увеличивать, если процент количества выполнений в многопроходном режиме (workarea executions – multipass) больше 0, и уменьшать, если процент количества выполнений в оптимальном режиме (workarea executions – optimal) равен 100%.

Использование представления v$pgastat в Oracle9i

Представление v$pgastat содержит суммарные статистики (на уровне экземпляра) использования PGA и работы автоматического диспетчера памяти (automatic memory manager). Для выдачи суммарных статистик для всех соединений с Oracle9i можно использовать следующий скрипт:

check_pga.sql

column name format a30 column value format 999,999,999

select name, value from v$pgastat ;

Вывод этого запроса может быть примерно следующим:

NAME VALUE ------------------------------------------------------ ---------- aggregate PGA auto target 736,052,224 global memory bound 21,200 total expected memory 141,144 total PGA inuse 22,234,736 total PGA allocated 55,327,872 maximum PGA allocated 23,970,624 total PGA used for auto workareas 262,144 maximum PGA used for auto workareas 7,333,032 total PGA used for manual workareas 0 maximum PGA used for manual workareas 0 estimated PGA memory for optimal 141,395 maximum PGA memory for optimal 500,123,520 estimated PGA memory for one-pass 534,144 maximum PGA memory for one-pass 52,123,520




Начало  Назад  Вперед



Книжный магазин