¿Cuál es la diferencia entre ASMM y AMM?
Empezando, debemos tener presente que ambas están implementadas para versiones diferentes de Oracle.
ASMM en Oracle 10g
Oracle Automatic Shared Memory Management (ASMM) es introducida en 10g. Este utiliza los dos parámetros: sga_max_size para SGA y pga_aggregate_target para PGA. Se puede habilitar la funcion configurando el parametro SGA_TARGET en un valor distinto de cero.
AMM en Oracle 11g
Oracle Automatic Memory Management (AMM) es introducida en 11g. AMM no utiliza HugePages de Linux. Algunos expertos NO recomiendan el uso de la administración automática de memoria compartida (AMM, por ejemplo, configurar Memory_target) con HugePages de Linux. Consulte la nota MOSC 749851.1 «HugePages and Oracle Database Automatic Memory Management (AMM) on Linux«. Puedes también ver las notas de MOSC 361323.1 y 361468.1, para obtener mayor informacion.
Este permite el ajuste automático de SGA y PGA con el uso de dos nuevos parámetros denominados memora_max_target y memora_target.
Como vemos, AMM es la evolución de ASMM para la versión 11g y posteriores.