文章目录
一、ASH
1.1 简介
ASH每秒从v
active_session_history中,并采集所有的活跃会话的等待信息,非活跃状态的会话不采集。是否启动ASH功能受隐藏参数_ASH_ENABLE
的控制。内存数据由隐藏参数_ASHS_AMPLING_INTERVAL
控制,默认1s。DBA_HIST_ACTIVE_SESS_HISTORY
的数据每10s收集一次。内存的数据由参数ASH buffers
决定。内存的数据由ASH buffer决定,查询SQL为select * from v$SGASTAT WHERE NAME LIKE '%ASH buffers%';
,ASH快照(DBA_HIST_ASH_SNAPSHOT)的保存时间与AWR相同。由进程MMNL维护。
1.2 调用方式
@?/rdbms/admin/addmrpt.sql
1.3 报告关注点
数据来源、TOP EVENTS、TOP SQL WITH TOP EVENTS、TOP SESSIONS、TOP BLOCKING SESSION
二、AWR
2.1 简介
AWR存储了近一段时间内数据库活动状态的详细信息,通过AWR报告可以获取数据库最近的活动状态以及各种性能指标的变化趋势曲线,数据库最近可能存在的异常,分析数据库可能存在的性能瓶颈,从而对数据库进行优化。默认每小时生成一次快照(SELECT SNAP_INTERVAL FROM DBA_HIST_WR_CONTROL
),AWR快照从11g开始默认保存8天,由MMON和Mnnn维护。
2.2 调用方式
@?/rdbms/admin/awrrpt.sql
2.3 报告关注点
DB TIME、Elapsed、load profile、efficiency percentages、top 5 timed events 、sql statistics、segment statistics
三、ADDM
3.1 简介
ADDM通过见查和分析AWR获取的数据来判断Oracle数据库中可能存在的问题。在默认情况下,ADDM为启用状态,若要禁用,则需要将CONTROL_MANAGEMENT_PACK_ACCESS
设置为NONE
或者将STATISTICS_LEVEL
设置为BASIC
;若要启用ADDM,则必须设置CONTROL_MANAGEMENT_PACK_ACCESS
为DIAGNOSTIC+TUNING
(默认值)或DIAGNOSTIC
。ADDM报告基于AWR库,默认可以保存30天。
3.2 调用方式
@?/rdbms/admin/addmrpt.sql
3.3 报告关注点
Analysis Target、Summary of Findings
四、AWRDDRPT
4.1 简介
生成两个不同时间周期的统计对比报表。
4.2 调用方式
@?/rdbms/admin/awrddrpt.sql
4.3 报告关注点
根据AWR的关注点查看%Diff
五、AWRSQRPT
5.1 简介
AWRSQLPT可以生成指定快照区间目标SQL语句的统计报表,可以查看多个执行计划。
5.2 调用方式
@?/rdbms/admin/awrsqrpt.sql
5.3 报告关注点
SQL ID部分的执行计划个数、Plan statistics、Execution Plan