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が2つのAWRスナップショット間のDB時間を分析し、ボトルネックとその影響(検出結果)、具体的な推奨事項を報告する。
使用する場面
AWRレポートを読む前に「どこを見るべきか」の要約を素早く得るため、またはスナップショットごとの自動ADDM実行以外の任意の範囲を分析するため。
注意
Diagnostics Packライセンスが必要。ADDMの推奨事項(パラメータの引上げ、SQL Tuning Advisorの実行など)を盲目的に適用しない。メモリ関連の推奨はAWRのアドバイザセクションと照らして検証する。範囲は再起動をまたげない。