Tipo,
¡Buen día!

Hoy me gustaría mostrarles una característica muy popular de Oracle Database, llamada Automatic Workload Repository (AWR), que permite una vista completa de la base de datos, como consultas que consumen más E/S, CPU, información sobre la instancia, servidor, fragmentación, uso de índices, eventos de espera, eventos que usan más recursos y una amplia gama de información sobre el comportamiento de la instancia. Es un informe completo de la base de datos y ayuda enormemente al DBA de Oracle a investigar y descubrir posibles problemas.

Generalmente las instalaciones de Oracle que tienen licencia para usar Oracle Enterprise Manager (OEM) generan este informe automáticamente, donde el DBA define un intervalo y el informe se genera de acuerdo a este intervalo. En las empresas donde trabajé, este informe se genera cada hora. Si hay necesidad de generarlo por un periodo de una semana, por ejemplo, con información horaria para tratar de identificar cuando empezó a ocurrir algún comportamiento extraño de la instancia, tendría que generar cada uno manualmente, repitiendo esto 168 veces... jajaja

Pero no hagamos eso, ¿verdad? Para resolver este problema, pondré a su disposición este script:
Base de datos Oracle: generar AWR.

Con él, puede especificar el día y la hora de inicio y finalización y el script genera todos los archivos dentro de ese período y los exporta a un directorio de su elección. Para que puedas ejecutar este script, necesitarás ejecutar 2 comandos simples en la base de datos, para crear el directorio en la base de datos y otorgarnos acceso al directorio creado:

CREATE OR REPLACE DIRECTORY awr_reports_dir AS '/tmp/awr';
GRANT READ, WRITE ON DIRECTORY AWR_REPORTS_DIR TO dirceu.resende;

Listo. Simplemente ejecute el script, ingrese el período deseado y descargue los archivos HTML generados. ¡Feliz análisis, administradores de bases de datos!