Executar uma análise ADDM e obter seu relatório
OracleDesempenhoComando
-- 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);O que faz
O Automatic Database Diagnostic Monitor analisa o DB time entre dois snapshots do AWR e relata os gargalos com seu impacto (findings) e recomendações concretas.
Quando usar
Para obter um resumo rápido de "onde devo olhar" antes de ler o relatório AWR ou para analisar um intervalo personalizado além da execução automática do ADDM após cada snapshot.
Atenção
Exige a licença do Diagnostics Pack. Não aplique cegamente as recomendações do ADDM (aumentos de parâmetros, executar o SQL Tuning Advisor etc.); valide as recomendações de memória com as seções de advisory do AWR. O intervalo não pode atravessar um restart.
Relacionados
- Tirar um snapshot do AWR e gerar um relatório AWR entre dois snapshots
- Relatório AWR diff (compare period) entre dois períodos
- Principais wait events e principais SQL do ASH nos últimos minutos
- Obter um relatório do SQL Monitor (SQL longo em execução ou concluído)
- Habilitar/desabilitar o trace 10046 de uma sessão e resumir com TKPROF
- Mostrar o plano de execução real com estatísticas de row source (ALLSTATS LAST)