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

Lancer une analyse ADDM et obtenir son rapport

OraclePerformances

Commande

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

Ouvrir dans DBAtlas →

Voir aussi