DB Time
AWR报告中几个重要的指标分别为DB TIME,load_profile,efficiency percentages,top 10 events,SQL Statistics,Segment_statistics.
Elapsed 乘以 CPUs 结果大于 DB Time的值,说明系统压力过大,反之则说明压力不大。
本报告中 60.17 * 32 = 1925.44 > 892.56,说明数据库整体压力较小
load_profile
Load_profile主要反映了当前系统的一些指标性能总体参数,Per Second代表每秒钟产生的结果,Per Transaction代表每个事务产生的结果,例如计算Redo size大小
图中表示数据库每秒钟Redo size(bytes) 切换大小为184720.4 ~= 180KB ,
每个事务产生的redo log为50992.1 ~= 50KB。
结合事务运行状态,数据库每秒钟运行事务3.6个,表示数据库当前事务运行数量较少。
efficiency percentages
efficiency percentages 是一些命中率指标,其中的buffer hit、library hint都表示sga的命中率。
在OLTP系统中 soft parse的指标应当高于90%,如果较低说明存在未使用绑定变量的情况,数据库大量硬解析会导致频繁与磁盘I/O交互,降低SQL相应时间。
此报告中Execute to parse比例较低,表示sql语句解析后被重复执行命令率不高,
计算公式=100*(1-Parses/Executions) 说明分析(硬解析与软解析 )的比例较大,
快速解析(即软软解析)较少。
需要根据系统实际运行情况排查session_cached_cursors和open_cursors参数设置是否合理
parse cpu to parse elapsd 比例较低说明sql parse的wait时间远大于cpu 的parse时间,数据库可能存在大量等待时间。
#TOP 10 events
等待事件是衡量数据库整体性能的重要指标,通过观察Top 10 Timed Foreground Events,可以第一时间发现数据库面临的主要等待事件。
此报告中排行第一的闩锁等待,说明当一个会话请求共享mutex pin的时候,另外一个会话正好在同一个游标对象上持有排他pin。
此等待时间主要受sga自动收缩、硬解析过多、bug等因素影响。
SQL Statistics
因sql信息在awr报告中有多个维度的分析,可以直接对执行时间较长的top sql进行有限排查。
Segment Statistics
对数据段的关注,可以有效较少分析面,快速定位到异常表,有针对性的对异常表进行清理和优化。