ADDM analizini çalıştır ve raporunu al
OraclePerformansKomut
-- Iki snapshot arasini analiz et (CDB root'ta):
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;
-- Bulgular ozet (etkiye gore):
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;
-- Etkilesimli alternatif: @?/rdbms/admin/addmrpt.sql
-- Is bitince gorevi temizle:
EXEC DBMS_ADDM.DELETE(task_name => :tname);Ne yapar?
Automatic Database Diagnostic Monitor, iki AWR snapshot'ı arasındaki DB time'ı analiz eder; darboğazları etki süresiyle (finding) ve somut önerilerle (recommendation) raporlar.
Ne zaman kullanılır?
AWR raporunu yorumlamadan önce hızlı bir "nereye bakmalıyım" özeti almak için; otomatik ADDM (her snapshot sonrası) dışında özel bir aralık analiz edilecekse.
Dikkat
Diagnostics Pack lisansı gerekir. ADDM önerileri (parametre artırımı, SQL Tuning Advisor çalıştırma vb.) körü körüne uygulanmamalı; özellikle bellek önerilerini AWR advisory bölümleriyle doğrula. Aralıkta restart varsa analiz yapılamaz.
İlgili
- AWR snapshot al ve iki snapshot arası AWR raporu üret
- İki dönemi karşılaştıran AWR diff (compare period) raporu
- ASH ile anlık/son dakikaların top wait event ve top SQL analizi
- SQL Monitor raporu al (çalışan veya biten uzun SQL)
- Bir session için 10046 trace aç/kapat ve TKPROF ile özetle
- Gerçek execution plan'ı satır istatistikleriyle göster (ALLSTATS LAST)