jueves, enero 27, 2011

Oracle SGA ¿está bien dimensionada?

La System Global Area (SGA) es la principal zona de memoria compartida utilizada en Oracle.

Es importante que esté bien dimensionada.

Después de la ejecución de un proceso pesado podemos utilizar el siguiente script para obtener un interesante informe que nos dará pistas de su uso:
@?/rdbms/admin/awrrpt.sql

AWR hace referencia a Automatic Workload Repository que es un termino nuevo que surge en la versión 10g.

En la ejecución nos hará las siguientes preguntas:

  1. ¿Queremos un informe HTML o texto plano?
  2. ¿Qué número de días de snapshots queremos elegir?
  3. Nos presentará un número de snapshots. Hay que elegir un snapshot de inicio y otro de final.
  4. Elegir el nombre del informe.
Por defecto habrá un snapshot por hora y se mantienen durante 7 días. Si hace falta más snapshots o mayores frecuencias podemos hacerlo así:

BEGIN
DBMS_WORKLOAD_REPOSITORY.modify_snapshot_settings(
retention => 43200, -- Minutes (= 30 Days). Current value retained if NULL.
interval => 30); -- Minutes. Current value retained if NULL.
END;
/

El script se ha recogido de aquí y también hay disponible más información sobre el AWR.

Saludos.

No hay comentarios: