DBAtlas · 데이터베이스 운영 아틀라스

ADDM 분석 실행 및 보고서 확인

Oracle성능

명령어

-- 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);

하는 일

Automatic Database Diagnostic Monitor가 두 AWR 스냅샷 사이의 DB time을 분석하여 병목과 그 영향(findings), 구체적인 권장 사항을 보고한다.

사용 시점

AWR 보고서를 읽기 전에 "어디를 봐야 하는가" 요약을 빠르게 얻거나, 스냅샷마다 실행되는 자동 ADDM 외에 사용자 지정 범위를 분석할 때.

주의

Diagnostics Pack 라이선스가 필요하다. ADDM 권장 사항(파라미터 증가, SQL Tuning Advisor 실행 등)을 맹목적으로 적용하지 않는다. 메모리 권장 사항은 AWR advisory 섹션과 대조해 검증한다. 범위는 재시작을 가로지를 수 없다.

DBAtlas에서 열기 →

관련 항목