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