Rapport AWR diff (compare period) entre deux périodes
OraclePerformancesCommande
-- Interactive: @?/rdbms/admin/awrddrpt.sql (RAC: awrgdrpt.sql)
-- From a script: period 1 (good) = <bid1>-<eid1>, period 2 (bad) = <bid2>-<eid2>
SET LINESIZE 8000 PAGESIZE 0 TRIMSPOOL ON HEADING OFF FEEDBACK OFF
SPOOL /tmp/awr_diff.txt
SELECT output
FROM TABLE(DBMS_WORKLOAD_REPOSITORY.AWR_DIFF_REPORT_TEXT(
dbid1 => (SELECT dbid FROM v$database), inst_num1 => 1,
bid1 => <bid1>, eid1 => <eid1>,
dbid2 => (SELECT dbid FROM v$database), inst_num2 => 1,
bid2 => <bid2>, eid2 => <eid2>));
SPOOL OFF
-- HTML: DBMS_WORKLOAD_REPOSITORY.AWR_DIFF_REPORT_HTMLCe que fait la commande
Place côte à côte deux plages de snapshots et affiche les écarts en pourcentage du DB time, des événements d'attente, du profil de charge et des statistiques par SQL. Répond directement à "hier tout allait bien, aujourd'hui c'est lent".
Quand l'utiliser
Analyse de régression après une mise à niveau/un patch, un changement de paramètre, un déploiement ou une collecte de statistiques ; comparaison du même créneau horaire sur deux jours.
Attention
Exige la licence Diagnostics Pack. Les périodes comparées doivent avoir la même durée et une charge similaire, sinon les écarts sont trompeurs. Pour comparer des bases différentes (par ex. prod vs test), transférez les données AWR avec awrextr.sql/awrload.sql et passez le dbid2 correspondant.
Voir aussi
- Prendre un snapshot AWR et générer un rapport AWR entre deux snapshots
- Principaux événements d'attente et principaux SQL depuis ASH pour les dernières minutes
- Lancer une analyse ADDM et obtenir son rapport
- Obtenir un rapport SQL Monitor (SQL long en cours ou terminé)
- Activer/désactiver la trace 10046 pour une session et la résumer avec TKPROF
- Afficher le plan d'exécution réel avec les statistiques row source (ALLSTATS LAST)