ADDM-Analyse ausführen und Report abrufen
OraclePerformanceBefehl
-- 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);Was es tut
Automatic Database Diagnostic Monitor analysiert die DB Time zwischen zwei AWR-Snapshots und meldet Engpässe mit ihrer Auswirkung (Findings) und konkreten Empfehlungen.
Wann einsetzen
Für eine schnelle Zusammenfassung "wo soll ich hinschauen" vor dem Lesen des AWR-Reports oder um einen eigenen Bereich zu analysieren, über den automatischen ADDM-Lauf nach jedem Snapshot hinaus.
Vorsicht
Erfordert die Diagnostics-Pack-Lizenz. Wende ADDM-Empfehlungen (Parametererhöhungen, Ausführen des SQL Tuning Advisor usw.) nicht blind an; prüfe Speicherempfehlungen gegen die Advisory-Abschnitte im AWR. Der Bereich kann keinen Neustart überspannen.
Verwandte Einträge
- AWR-Snapshot erstellen und AWR-Report zwischen zwei Snapshots erzeugen
- AWR-Diff-Report (Compare Period) zwischen zwei Zeiträumen
- Top Wait Events und Top-SQL der letzten Minuten aus ASH
- SQL-Monitor-Report abrufen (laufende oder abgeschlossene lange SQL)
- 10046-Trace für eine Session aktivieren/deaktivieren und mit TKPROF zusammenfassen
- Tatsächlichen Ausführungsplan mit Row-Source-Statistiken anzeigen (ALLSTATS LAST)