Nvidal’s Blog

Just another WordPress.com weblog

Manejo de Memoria 10g y 11g (Continuacion)

Automatic Shared Memory Management (ASMM)

Este es una forma automática de manejar el SGA, esta característica está definida desde la versión 10G, es la forma más fácil de manejar el SGA, dejando que sea la base de datos oracle quien maneje la estructura de memoria del SGA.  En la versión 11G hay otra característica la cual maneja de forma automática no solo el SGA, también el PGA. (Ver artículo publicado de Manejo de  Memoria 11G).

El manejo automático de la memoria compartida simplifica el manejo del SGA. Especificar la cantidad de memoria disponible a una instancia usando el parámetro de inicialización SGA_TARGET y la base de dato oracle distribuye automático entre varios componentes del SGA para asegurar una utilización efectiva de la memoria.

Cuando se habilita el manejo automático del SGA,  el tamaño de los diferentes componentes son flexibles y pueden adaptarse a las necesidades de cargas de trabajo sin requerir configuración adicional. La base de datos distribuye automáticamente la memoria disponible entre varios componentes, permitiendo al sistema maximizar el uso de toda la memoria del SGA disponible.

Para habilitar el manejo automático de la memoria compartida solo tienes que definir el parámetro de inicialización SGA_TARGET a un valor mayor que cero.

La vista V$SGAINFO provee información sobre el tamaño actual de varios componentes del SGA.

La vista V$SGA_TARGET_ADVICE provee información que ayudan a decidir el valor de SGA_TARGET.

select * from v$sga_target_advice order by sga_size;

Habilitando  Automatic Shared Memory Management

1. Run the following query to obtain a value for SGA_TARGET:

SELECT ((SELECT SUM(value) FROM V$SGA) – (SELECT CURRENT_SIZE FROM V$SGA_DYNAMIC_FREE_MEMORY)) “SGA_TARGET” FROM DUAL;

2. Set the value of SGA_TARGET, either by editing the text initialization parameter file and restarting the database, or by issuing the following statement:

ALTER SYSTEM SET SGA_TARGET=value [SCOPE={SPFILE|MEMORY|BOTH}]

where value is the value computed in step 1 or is some value between the sum of all SGA component sizes and SGA_MAX_SIZE. For more information on the

ALTER SYSTEM statement and its SCOPE clause, see Oracle Database SQL Language Reference.

3. Do one of the following:

For more complete automatic tuning, set the values of the automatically sized SGA components listed below to zero. Do this by editing the text initialization parameter file or by issuing ALTER SYSTEM statements.

You can take advantage of automatic shared memory management by setting Total SGA Size to 992M in Oracle Enterprise Manager, or by issuing the following statements:

ALTER SYSTEM SET SGA_TARGET = nM;

ALTER SYSTEM SET SHARED_POOL_SIZE = 0;

ALTER SYSTEM SET LARGE_POOL_SIZE = 0;

ALTER SYSTEM SET JAVA_POOL_SIZE = 0;

ALTER SYSTEM SET DB_CACHE_SIZE = 0;

ALTER SYSTEM SET STREAMS_POOL_SIZE = 0;

septiembre 21, 2009 - Posted by | Database

1 comentario »


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: