DBAtlas · Veritabanı operasyon atlası

ADDM analizini çalıştır ve raporunu al

OraclePerformans

Komut

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

DBAtlas'ta aç →

İlgili