Немного о ASMM и AMM

Здравствуйте, дорогой  читатель.

Сегодня я немножечко затрону тему динамического управления памятью в СУБД Oracle

Существует два метода динамического управления памятью — ASMM (появилась в 10g) и AMM (появилась в 11g)

В случае с ASMM динамически производится управление только областью памяти SGA. Чтобы включить ASMM нужно выставить SGA_TARGET в ненулевой значение. В этом случае происходить динамическое распределение памятью между следующими пулами:

  • Database buffer cache (db_cache_size)
  • Shared poll (shared_pool_size)
  • Large pool (large_pool_size)
  • Java pool (java_pool_size)
  • Streams pool 

В 11g  появилась новая технология управления памятью — AMM

В 11g  добавились новые параметры memory_target  и memory_max_target. Если эти значения выставить в ненулевое значение то включается режим AMM

 Ниже в таблице приводятся начальные параметры значений при указании или не указании значений основных параметров:

 memory_target sga_target  sga_max_size   pga_aggregate_target Behavior 
 >0  0  0  0  60% of memory_target to SGA, 40% to PGA
 >0  >0    >0  Minimum values
 >0  >0    не установлено  pga_aggregate_target = memory_target — sga_target
 >0  не установлено    не установлено  sga_target is set to memory_target — pga_aggregate_target

Помните, что неправильное выставление параметров памяти может привести к ошибкам ее нехватки и плохой производительности.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

CAPTCHA image
*