Системная глобальная область (SGA)

Продолжаем рассматривать Oracle SGA, первая статью относительно SGA можно посмотреть здесь.

  • SGA - динамическая область размер которой может быть увеличен до sga_max_size.
  • Память для компонентов SGA выделяется и отслеживается с помощью гранул.

Гранулы - это непрерывные области виртуальной памяти, их размер устанавливается на основе SGA_MAX_SIZE.

Единицы выделения памяти

Гранула (granule) - это выделяемый участок непрерывной области виртуальной памяти. Размер гранулы зависит от предполагаемого общего размера SGA, оценить который можно на основе значения параметра SGA_MAX_SIZE. Размер гранулы составляет:

-  4 MB, если предполагаемый размер SGA < 128 MB

-   16 MB, в противном случае.

Компоненты SGA (кэш буферов базы данных, разделяемый пул и большой пул) могут быть увеличены и уменьшены в своем размере гранулами. В представлении V$BUFFER_POOL для каждого пула буферов отслеживаются количество выделенных гранул и текущие операции (например, выделение или освобождение гранул по команде ALTER SYSTEM, соответствующая самонастройка). При старте сервер Oracle создает записи о каждой выделенной грануле в адресном пространстве, ограниченном параметром SGA_MAX_SIZE. В ходе запуска сервера каждый компонент получает требуемое число гранул.
Минимальная конфигурация SGA должна содержать три гранулы: гранула для кэша буферов базы данных; гранула для разделяемого пула и гранула для остальных структур SGA: журнального буфера и фиксированной части SGA (строки "fixed size" и "redo buffers" в представлении V$SGA). 

Вас заинтересует / Intresting for you:

Использование памяти PGA и UGA...
Использование памяти PGA и UGA... 4977 просмотров Денис Tue, 21 Nov 2017, 13:31:33
Oracle sga
Oracle sga 7018 просмотров Antoniy Tue, 21 Nov 2017, 13:32:12
Область памяти Program Global ...
Область памяти Program Global ... 2926 просмотров Aleksandr Tue, 21 Nov 2017, 13:29:06
PGA
PGA 6508 просмотров Antoniy Tue, 21 Nov 2017, 13:32:12
Войдите чтобы комментировать