Lancer une analyse ADDM et obtenir son rapport
OraclePerformancesCommande
-- Analyze the range between two snapshots (in CDB root):
VAR tname VARCHAR2(60)
BEGIN
:tname := 'ADDM_<begin_snap>_<end_snap>';
DBMS_ADDM.ANALYZE_DB(
task_name => :tname,
begin_snapshot => <begin_snap>,
end_snapshot => <end_snap>);
END;
/
SET LONG 1000000 LONGCHUNKSIZE 1000000 LINESIZE 200 PAGESIZE 0
SELECT DBMS_ADDM.GET_REPORT(task_name => :tname) FROM dual;
-- Findings summary (by impact):
SET PAGESIZE 100
SELECT finding_name, type, ROUND(impact/1e6) AS impact_sec, message
FROM dba_advisor_findings
WHERE task_name = :tname
ORDER BY impact DESC;
-- Interactive alternative: @?/rdbms/admin/addmrpt.sql
-- Clean up the task when done:
EXEC DBMS_ADDM.DELETE(task_name => :tname);Ce que fait la commande
Automatic Database Diagnostic Monitor analyse le DB time entre deux snapshots AWR et signale les goulets d'étranglement avec leur impact (findings) et des recommandations concrètes.
Quand l'utiliser
Pour obtenir un résumé rapide "où dois-je regarder" avant de lire le rapport AWR, ou pour analyser une plage personnalisée au-delà de l'exécution ADDM automatique après chaque snapshot.
Attention
Exige la licence Diagnostics Pack. N'appliquez pas aveuglément les recommandations ADDM (augmentation de paramètres, exécution de SQL Tuning Advisor, etc.) ; validez les recommandations mémoire avec les sections advisory du rapport AWR. La plage ne peut pas couvrir un redémarrage.
Voir aussi
- Prendre un snapshot AWR et générer un rapport AWR entre deux snapshots
- Rapport AWR diff (compare period) entre deux périodes
- Principaux événements d'attente et principaux SQL depuis ASH pour les dernières minutes
- 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)