1. Glossario/

AWR

Automatic Workload Repository

AWR (Automatic Workload Repository) è un componente integrato nel database Oracle che raccoglie automaticamente statistiche sulle performance del sistema a intervalli regolari (di default ogni 60 minuti) e le conserva per un periodo configurabile.

Come funziona #

AWR cattura snapshot periodici che includono:

  • Statistiche delle sessioni e dei wait event
  • Metriche SQL (top SQL per tempo di esecuzione, I/O, CPU)
  • Statistiche sulle strutture di memoria (SGA, PGA)
  • Statistiche I/O per datafile e tablespace

A cosa serve #

Il report AWR è lo strumento principale per diagnosticare problemi di performance in Oracle. Confrontando due snapshot è possibile identificare:

  • Query che consumano troppe risorse
  • Cambiamenti nei piani di esecuzione
  • Colli di bottiglia su I/O, CPU o memoria
  • Regressioni di performance dopo deploy applicativi

Quando si usa #

AWR è il primo strumento da consultare quando si riceve una segnalazione di lentezza. Insieme ad ASH (Active Session History), permette di ricostruire cosa è successo nel database in un intervallo di tempo specifico, anche dopo che il problema si è risolto.