数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

[Oracle] 分析AWR报告的方法介绍


发布日期:2020年09月24日
 
[Oracle] 分析AWR报告的方法介绍
因为AWR报告非常长不可能从头到尾一字不漏的去看要有选择的去看重点部分最好能对照的来读即和系统正常情况下的AWR报告对比找差异以下就是对分析AWR报告的方法进行了介绍需要的朋友参考下

AWR的数据主要有两部分组成
)保存在内存中的系统负载和性能统计数据主要通过v$视图查询
)mmon进程定期以快照(snapshot)的方式将内存中的AWR数据保存到SYSAUX表空间中主要通过DBA_*视图访问

AWR快照的生成
默认情况下每隔一小时自动产生一个快照保存最近天的信息可以通过以下语句查询
SQL>select SNAP_INTERVALRETENTION from dba_hist_wr_control;

SNAP_INTERVAL RETENTION

+ :: + ::
可以通过以下语句修改时间间隔和保存时间(以分钟为单位)
exec dbms_workload_repositorymodify_snapshot_settings(interval => retention = > **);
也可以根据需要随时手动生成快照
exec dbms_workload_repositorycreate_snapshot;

AWR报告的生成
以sysdba运行如下命令
@?/rdbms/admin/awrrptsql

AWR报告的分析
策略
因为AWR报告非常长不可能从头到尾一字不漏的去看要有选择的去看重点部分最好能对照的来读即和系统正常情况下的AWR报告对比找差异

AWR报告采用总分的形式前面是系统的整体情况后面是各个部分细节一开始不要陷入细节先分析系统的整体状况对于后面的专题分析要根据关注点的不同采取跳跃式分析
还要根据具体业务的不同决定某种现象是否正常

系统整体状况方面
)Load Profile分析系
了解系统整体负载状况如每秒中的事务数/语句数每秒/每事务物理读写次数(Physical Reads/Writes) 逻辑读写次数(Logical Reads/Writes)SQL语句的解析(Parse)特别是硬解析次数等

)Instance Efficiency Percentages各指标都应接近%除了execute to parse (%以上)和parse cpu to parse elapsed如果不符合基本可以确定系统存在性能问题但是如果反过来即都符合也不能说明系统完全正常还要看实际情况

具体状况方面
)Top Timed Events这里列出消耗时间最多的个等待事件每种等待说明都表示一种原因db file sequential read表示按索引访问出现等待db file scattered reade表示全表扫描访问出现等待事件
)Top N SQL根据时间消耗内存消耗物理I/O等排序对相关SQL分析执行计划
)如果是RAC环境需要特别关注RAC Statistic中的相关指标
)SGA PGA分析
)分析表空间数据文件I/O

上一篇:Oracle考虑进入智能计量技术领域

下一篇:oracle 9206升级到10.2.0.2简要步骤