Oracle sga - это системная глобальная область (SGA)
SGA содержит структуры памяти:
- разделяемый пул;
- кэш буферов базы данных;
- журнальный буфер;
- другие структуры (например, структуры для управления блокировками и защелками, статистические данные).
Две необязательные структуры могут быть сконфигурированы в SGA:
- большой пул;
- Java-пул.
SGA также называют разделяемой глобальной областью. Она используется для хранения информация из базы данных, которая разделяется процессами базы данных. В SGA содержатся данные и управляющая информация сервера Oracle. SGA расположена в той части виртуальной памяти компьютера, где находится сервер Oracle.
Следующая команда может быть использована для просмотра распределения памяти, выделенной для SGA:
SHOW SGA;
|
Динамическая SGA
Реализация динамической SGA позволяет изменять конфигурацию SGA без остановки экземпляра. Размеры кэша буферов базы данных, разделяемого пула и большого пула можно изменить, не останавливая экземпляр. Размеры этих областей первоначально конфигурируются в файле параметров при запуске экземпляра и могут быть увеличены или уменьшены в соответствие с рабочей нагрузкой до достижения максимального размера SGA, установленного параметром SGA_MAX_SIZЕ.
Размер SGA
Размер SGA определяется несколькими параметрами инициализации. Следующие параметры оказывают наибольшее воздействие на размер SGA:
DB_CACHE_SIZE : размер кэша в стандартных блоках базы данных. По умолчанию 48Мб на Unix и 52Мб на Windows NT.
LOG_BUFFER : размер журнального буфера в байтах;
SHARED_POOL_SIZE : размер пула в байтах, выделенный под разделяемую область SQL и PL/SQL; По умолчанию 16Мб, на 64-разрядных платформах 64Мб.
LARGE_POOL_SIZE : размер большого пула; по умолчанию значение ноль. Если же установлен параметр PARALLEL_AUTOMATIC_TUNING = TRUE, то значение рассчитывается системой автоматически.