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


Oracleautonastr.shtml - часть 6


В Oracle9i можно получать информацию об использовании памяти вместе с информацией о планах выполнения. Для этого по представлению v$sql нужно сначала определить адрес требуемого оператора. Например, если запрос работает с таблицей NEW_CUSTOMER, для определения адреса можно выполнить следующий запрос: select address from v$sql where sql_text like ‘%NEW_CUSTOMER’;

88BB460C

1 row selected.

Теперь у нас есть адрес и мы можем вставить его в следующий скрипт для извлечения информации о плане выполнения и использовании памяти PGA для данного оператора SQL.

plan_mem.sql

select operation, options, object_name name, trunc(bytes/1024/1024) "input(MB)", trunc(last_memory_used/1024) last_mem, trunc(estimated_optimal_size/1024) opt_mem, trunc(estimated_onepass_size/1024) onepass_mem, decode(optimal_executions, null, null, optimal_executions'/'onepass_executions'/' multipasses_exections) "O/1/M" from v$sql_plan p, v$sql_workarea w where p.address=w.address(+) and p.hash_value=w.hash_value(+) and p.id=w.operation_id(+) and p.address='88BB460C';

Вывод этого скрипта:

OPERATION OPTIONS NAME input(MB) LAST_MEM OPT_MEM ONEPASS_MEM O/1/M ------------ -------- ---- --------- -------- ---------- ---------- ---- SELECT STATE SORT GROUP BY 4582 8 16 16 26/0/0 HASH JOIN SEMI 4582 5976 5194 2187 16/0/0 TABLE ACCESS FULL ORDERS 51 TABLE ACCESS FUL LINEITEM 1000

Эта информация о плане выполнения и использовании памяти PGA – новое достижение в Oracle9i, которое позволяет АБД получать подробную информацию о внутреннем выполнении операторов SQL.

Переход к самонастраивающейся базе данных Oracle9i

Новые возможности динамического управления SGA в Oracle9i позволяют использовать архитектуру, при которой АБД Oracle может выполнять мониторинг использования памяти в ОС UNIX и реконфигурировать SGA и зоны памяти PGA в зависимости от текущих профилей использования.

Уровень автоматической настройки задается новым параметром pga_aggregate_target. В Oracle9i для управления памятью используется сложный алгоритм, который повышает скорость выполнения операций, интенсивно использующих память, таких, как хеш-соединения и большие сортировки.

Сейчас АБД Oracle может динамически перераспределять память.

Изменение конфигурации памяти скриптами ОС UNIX




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



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