DBAtlas · Atlas d'exploitation des bases de données

Rapport AWR diff (compare period) entre deux périodes

OraclePerformances

Commande

-- 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_HTML

Ce 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.

Ouvrir dans DBAtlas →

Voir aussi