Ejecutar un análisis ADDM y obtener su informe
OracleRendimientoComando
-- 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);Qué hace
Automatic Database Diagnostic Monitor analiza el DB time entre dos snapshots de AWR e informa de los cuellos de botella con su impacto (findings) y recomendaciones concretas.
Cuándo usarlo
Para obtener un resumen rápido de "dónde debo mirar" antes de leer el informe AWR, o para analizar un rango personalizado más allá de la ejecución automática de ADDM tras cada snapshot.
Precaución
Requiere la licencia de Diagnostics Pack. No aplique a ciegas las recomendaciones de ADDM (aumentos de parámetros, ejecutar SQL Tuning Advisor, etc.); valide las recomendaciones de memoria con las secciones de advisory de AWR. El rango no puede abarcar un reinicio.
Relacionado
- Tomar un snapshot de AWR y generar un informe AWR entre dos snapshots
- Informe AWR diff (compare period) entre dos periodos
- Top wait events y top SQL desde ASH para los últimos minutos
- Obtener un informe de SQL Monitor (SQL largo en ejecución o finalizado)
- Habilitar/deshabilitar el trace 10046 para una sesión y resumirlo con TKPROF
- Mostrar el plan de ejecución real con estadísticas de row source (ALLSTATS LAST)