Sie sind auf Seite 1von 2

ORACLE: MANTENIMIENTO PROACTIVO: RECOLECTAR Y USAR MTRI...

Pgina 1 de 2

RECOLECTAR Y USAR MTRICAS DE REFERENCIA


RECOLECTAR Y USAR METRICAS DE REFERENCIA
USO Y ADMINISTRACIN AUTOMATIC WORKLOAD REPOSITORY

Las estadsticas de rendimiento y actividad son recopiladas en la memoria y son peridicamente escritas peridicamente al disco por el MMON,
en las tablas que componen el AWR. Estas tablas estn en el Tablespace SYSAUX.

Este conjunto de tablas estn relacionadas con el diccionario de datos, pero no son esenciales para el funcionamiento del motor.

Las estadsticas recopiladas en memoria, y escritas al disco y conservadas por un tiempo, eventualmente sern sobre escritas con informacin
ms reciente. El proceso de recopilacin y uso de las estadsticas del AWR y las discutidas anteriormente son totalmente diferentes.

RECOPILANDO ESTADSTICAS PARA EL AWR

El parmetro STATISTICS_LEVEL indica al motor como recopilar las estadsticas, ALL recopila todas las posibles estadsticas, son muy
detalladas, TYPICAL, recupera la informacin suficiente para un buen tuning, por supuesto generando un trabajo adicional sobre el motor, pero
no impacta el rendimiento. Sin embargo, BASIC, prcticamente no recopila estadsticas, y en realidad no es que se libere mucho trabajo sobre el
motor, es decir no se percibe una ganancia de rendimiento considerable. En anteriores versiones, la forma de ver estas estadsticas, era a travs
de las vistas dinmicas $, las cuales extraan informacin de la memoria y le eran presentadas al dba a travs de la ejecucin de consultas. Ahora,
con. Ahora el AWR extrae esta informacin a disco y lo hace de manera ms eficiente. Este proceso de escritura a disco se hace
aproximadamente cada hora.

Ejemplo de Estadstica (Lecturas a disco), Ejemplo de Mtrica (Lecturas a disco x Segundo, X Sesin X transaccin, etc)

Las mtricas se deben monitorear en el tiempo y determinar como estn cambiando.

Esto hace necesario el uso de Lneas base, una lnea base es un conjunto de estadsticas y mtricas almacenadas, las cuales pueden ser usadas a
travs del tiempo.

El MMON, adems de grabar los snapshots al disco, genera automticamente gran cantidad de mtricas. El proceso de generacin de lneas base
es una labora manual que debe realizar el DBA.

Los snapshots son borrados cada x tiempo (8 dias), toda lnea base que se cree asociara snapshots, estos snapshots no sern eliminados hasta
tanto no se borren las lneas base explcitamente.

Las lneas base se deberan crear para la operacin normal, tanto como para los eventos especficos, tales como un cierre de mes.

Paquete DBMS_WORKLOAD_REPOSITORY

Este paquete es quien en el fondo gestiona todo lo relacionado con las estadsticas del AWR, con el se puede ajustar la frecuencia de grabado de
snapshots, la retencin de los snapshots o generar un snapshot explcitamente, crear y manipular lneas base y generar reportes de actividad entre
dos snapshots.

El primer ejemplo crea un snapshot manualmente, este forza al MMON para escribir en disco, la creacin de snapshots adhoc generalmente se
hace antes y despus de lanzar un proceso, de tal forma que se pueda comparar como el proceso impacto el motor.

USO DEL ADVISORY FRAMEWORK

Las BD por default son configuradas con un conjunto de Advisors.

El ADDM genera unos reportes que proporcionan excelente informacin til para la solucin de muchos problemas, siempre y cuando el AWR
exista. Sin embargo, en algunos casos el ADDM recomienda ejecutar algunos advisors, los cuales en algunos casos proporcionan informacin
mucho ms detallada que el ADDM.

En este momento es importante la existencia de los advisor.

AUTOMATIC DATABASE DIAGNOSTIC MONITOR

El ADDM es ejecutado automticamente por el MMON cuando un snapshot es generado.

Igual que los Advisor, este toma informacin del AWR

Los reportes del ADDM son almacenados por default por 30 das.

Las recomendaciones del ADDM pueden ser:

Cambios de Hardware

Configuracin de la base de datos

Cambios en el esquema

Cambios en la aplicacin

Entre otros (aqu)

Memory Advisors: Hacen referencia a los ajustes de las estructuras de memoria para reducir procesamiento y acceso a disco. Si el manejo de la
memoria se defini como automtico definido el parmetro MEMORY_TARGET, habar un nico Advisor para toda la SGA.

http://agutierrezabdmantenimientoproact.blogspot.com.es/2012/06/recolectar-y-usar-...

30/08/2015

ORACLE: MANTENIMIENTO PROACTIVO: RECOLECTAR Y USAR MTRI...

Pgina 2 de 2

SQL ADVISORS: EXISTEN 3 SQL ADVISORS

SQL Access Advisor: Monitorea la carga de trabajo de las sentencias SQL y hace recomendaciones referentes a los segmentos que haran que el
trabajo se ejecutara mas rpido. La carga de trabajo puede ser hipottica o real, de acuerdo a las sentencias SQL que se estn ejecutando durante
cierto periodo de tiempo. Las recomendaciones pueden ser crear o borrar ndices, vistas materializadas, o hacer uso del particionamiento.

SQL Tuning Advisor: Analiza individualmente las sentencias SQL y hace recomendaciones como las del SQL ACCESS ADVISOR, puede
recomendar obtener mas estadsticas sobre la sentencia SQL que le permitan al optimizador generar un mejor plan de ejecucin, o sobre escribir
la sentencia para que sea ms eficiente.

SQL Repair Advisor: Algunas sentencias pueden fallar en la ejecucin cuando siguen determinado plan de ejecucin, esto es reportado como un
error ORA-600, Este consejero puede generar un parche para la sentencia el cual forzara a que la sentencia utilice un diferente plan de ejecucin,
en cambio del plan de ejecucin que tiene el problema.

AUTOMATIC UNDO ADVISOR

Recomienda tamaos para el UNDO Tablespace de acuerdo a la cantidad de UNDO generado y los tiempos de las consultas largas.

Mean Time to Recover:

Estima cuando tiempo se tardara un Crash recovery de la base de datos. El realizado por el SMON.

Data Recovery Advisor: En el evento de dao de datafiels o bloques, el DBA debe tomarse su tiempo para determinar exactamente el problema.
Este Advisor asiste al DBA en estos procesos.

SEGMENT ADVISOR

Los segmentos crecen automticamente, de acuerdo a como va ingresando informacin a la base de datos, oracle adiciona extents, los llena y
luego agrega ms, sin embargo, Los segmentos no son unidos (shrink) automticamente cuando se ejecutan deletes o updates. Esto solo sucede
cuando el segmento es explcitamente reorganizado. Este Advisor monitorea tablas e ndices. Hace recomendaciones de acuerdo a la
reorganizacin que sea necesaria.

AUTOMATIC MAINTENANCE JOBS

Para que la base de datos corra bien, es necesario que el optimizador obtenga informacin exacta de las estadsticas de los objetos; que las tablas
e ndices est operando eficientemente si una cantidad de espacio desperdiciado o fragmentado y que las sentencias SQL estn afinadas.

Por default, existen tres tareas configuradas como Jobs, se montan en la creacin de la base de datos con el DBCA, son denominadas
AUTOTASKS, estas son ejecutadas por el Scheduler (Introducido en 10g), estas son:

Obtener estadsticas para el optimizador

Ejecutar el Segment Advisor

Ejecutar el SQL Advisor

Estas auto tareas se ejecutan dentro del Scheduler en la ventana de manteniemto (Anteriormente definimos cuales son los tiempos de las
ventanas de mantenimiento).

EL SCHEDULER es vinculado con otra facilidad de la base de datos, la cual se denomina Resource Manager. Este asegura que no mas del 25%
de los recursos de la maquina sean asociados a estas ventanas de mantenimiento.

Para que las autotareas se ejecuten el parmetro STATISTICS_LEVEL deber estar definido en TYPICAL o ALL.

http://agutierrezabdmantenimientoproact.blogspot.com.es/2012/06/recolectar-y-usar-...

30/08/2015