Oracle 12c AMM отключается, когда memory_max_target = memory_target = 0 - PullRequest
0 голосов
/ 09 октября 2018

С помощью команды: ПОКАЗАТЬ ЦЕЛЬ ПАРАМЕТРА я получаю результат ниже.
Согласно oracle doc , memory_max_target и memory_target является значением по умолчанию 0. Для некоторыхпричина, EM не может быть установлен, поэтому я не могу проверить состояние AMM.
Я хочу проверить, отключен ли AMM, когда memory_max_target = memory_target = 0

NAME                                               TYPE        VALUE                                                                                                
-------------------------------------------------- ----------- ---------------------------------------------------------------------------------------------------- 
archive_lag_target                                 integer     0                                                                                                    
db_big_table_cache_percent_target                  string      0                                                                                                    
db_flashback_retention_target                      integer     1440                                                                                                 
fast_start_io_target                               integer     0                                                                                                    
fast_start_mttr_target                             integer     0                                                                                                    
memory_max_target                                  big integer 0                                                                                                    
memory_target                                      big integer 0                                                                                                    
parallel_servers_target                            integer     64                                                                                                   
pga_aggregate_target                               big integer 816M                                                                                                 
sga_target                                         big integer 2448M  

1 Ответ

0 голосов
/ 09 октября 2018

Автоматическое управление памятью можно включить, так сказать, в двух «режимах».

Либо вы хотите, чтобы целая память управлялась Oracle, либо вы зададите PGA и SGA и позволите Oracle самостоятельно управлять пулами SGA..

Оба эти режима являются AMM.

В вашем случае AMM настроен для раздельной обработки PGA и SGA.

  • Чтобы настроить AMM для захвата всей памяти, вам нужно установить MEMORY_TARGET = XXX
  • Чтобы настроить AMM для управления PGA и SGA, вам необходимо установить MEMORY_TARGET = 0; PGA_AGGREGATE_TARGET = XXX; SGA_TARGET = XXX;
  • Чтобы отключить AMM, вы должны настроить все пулы вручную и MEMORY_TARGET, SGA_TARGET, PGA_AGGREGATE_TARGET необходимо установить = 0.

Обязательные параметры ручных пулов:

DB_CACHE_SIZE
JAVA_POOL_SIZE
LARGE_POOL_SIZE
SHARED_POOL_SIZE
PGA_AGGREGATE_TARGET

Более подробную информацию по этой теме можно найти здесь: https://docs.oracle.com/database/121/ADMQS/GUID-E6784230-0A0C-443D-8537-36FFA08A7E75.htm#ADMQS12039

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...