本篇主要介绍Oracle awr报告中几个重点关注的表。
1、数据库细节
介绍数据库基本信息,如名称、版本号等。
参数说明:
数据库的版本
数据库 DBID
数据库实例名称及实例号
数据库最近一次启动时间
数据库版本
数据库是否为rac
2、主机配置信息
介绍数据库服务器相关配置。
参数说明:
数据库主机名
数据库主机平台
服务器CPU核数
服务器CPU个数
服务器CPU插槽
服务器内存大小
3、主机配置信息
介绍监控样本相关信息,如:样本选取的开始、结束时间,DB Time,会话数等。
参数说明:
awr报告的起止时间以及当时的session数量等
awr报告持续时间
Elapsed:采样时间
DB Time:花费在数据库运算和等待上的时间
4、Top 5 Timed Foreground Events
重点关注的表之一
前五个较严重的等待事件表,通常从这五条信息入手。
参数说明:
Event:事件名称
Waits:该等待事件发生次数
Time(s):该等待事件消耗的总计时间,单位秒
Avg wait(ms):该等待事件平均等待时间
5、Segments by Row Lock Waits
这个表捕捉到的是占用行锁等待较多的表。数据库锁的相关概念参考
参数说明:
Tablespace Name:表空间名称
Ooject Name:对象名称
Obj.Type:对象类型
Row Lock Waits:行锁等待发生次数
6、SQL ordered by Elapsed Time
重点关注的表之二
该表可以简单粗暴的定位有问题的sql语句
参数说明:
Elapsed Time:SQL语句执行总时长
Executions:SQL语句在监控范围内的执行次数总计
Elapsed Time per Exec(s): 执行一次SQL的平均时间。单位时间为秒。
% Total: 为SQL的Elapsed Time时间占数据库总时间的百分比。
SQL ID: SQL语句的ID编号,点击之后就能导航到下边的SQL详细列表中,点击浏览器的返回可以回到当前SQL ID的地方。
SQL Module: 显示该SQL是用什么方式连接到数据库执行的,如果是用SQL*Plus或者PL/SQL链接上来的那基本上都是有人在调试程序。一般用前台应用链接过来执行的sql该位置为空。
SQL Text: 简单的sql提示,详细的需要点击SQL ID。
7、Time Model Statistics
时间模型统计表
参数说明:
sql execute elapsed time 数据库执行SQL总时间
parse time elapsed 解释SQL总时间
hard parse elapsed time 硬解释SQL的总时间
PL/SQL execution elapsed time pl/sql执行时间
DB CPU 用户占用CPU的总时间
failed parse elapsed time 遇到SQL解释时间