ASMM vs AMM

ASMM

Automatic shared memory management(ASMM)  fue introducido en la versión 10g, y básicamente consisten en poder administrar la estructura de memoria SGA, auto administrando los siguientes pools de memoria:
·         Buffer chache (DB_CACHE_SIZE)
·         Shared pool (SHARED_POOL_SIZE)
·         Large pool (LARGE_POOL_SIZE)
·         Java Pool (JAVA_POOL_SIZE)
·         Streams pool (STREAM_POOL_SIZE)
Para poder establecer el ASMM es necesario establecer  un valor al parámetro SGA_TARGET (ST) con el valor total que se desea tener en SGA.
Por ejemplo
 

AMM

Automatic Memory Management (AMM) fue introducido en la versión 11g, permitiendo poder gestionar las dos estructuras de memoria tanto SGA como PGA, esta característica permite por medio de dos parámetros poder gestionar completamente la memoria de la instancia de Oracle.
Los parámetros con los cuales se establece AMM son:
·         MEMORY_MAX_TARGET: este parámetro define el tamaño máximo de MEMORY_TARGET, este parámetro es estático.
·         MEMORY _TARGET: este parámetro especifica la cantidad total de memoria que será utilizada dinámicamente para la SGA y PGA, este parámetro puede ser incrementado menor o igual que la cantidad especificada en MEMORY_MAX_TARGET, es un parámetro dinámico.
Para habilitar AMM se debe considerar lo siguiente:
En Linux se debe verificar que se tenga la cantidad adecuada en el shared memory filesystemtmpfs (/dev/shm) debido a que es utilizado por AMM, si Oracle encuentra que no se tiene asignada la cantidad de memoria adecauda lanzara el siguiente error:
ORA-00845: MEMORY_TARGET not supported on this system

Cambiando el tamaño de tmpfs

Esto se puede realizar con el siguiente comando:
[root@terminal ~]# df -h /dev/shm/
Filesystem            Size  Used Avail Use% Mounted on
tmpfs                 832M  567M  265M  69% /dev/shm

Para incrementarlo permanentemente se agrega la entrada en /etc/fstab

[root@terminal ~]# vi /etc/fstab
tmpfs                   /dev/shm                tmpfs   size=1200m      0 0

Montando nuevamente la unidad, se tiene que se agregó exitosamente el nuevo espacio.

[root@terminal ~]# mount -o remount tmpfs
[root@terminal ~]# df -h /dev/shm/
Filesystem            Size  Used Avail Use% Mounted on
tmpfs                 1.2G  567M  634M  48% /dev/shm

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s