AWR工具使用
检查AWR是否启用
0:未启用 1:已启用
启用AWR
启用AWR时,默认会创建一个名为SYSAUX的表空间,对应的数据文件为SYSAWR.DBF,用来存放该包生成的快照数据。
设置时间间隔
设置快照间隔时间为15分钟
手动收集AWR报告
Create.snapshot(),如果为空,默认为‘TYPICAL’,该值会影响快照生成数据的大小。如果是'ALL',则将全部历史数据保存,如果是'TYPICAL'则会刷部分数据。
检查AWR报告
生产AWR报告
清理AWR报告
根据快照ID清理
清理1-3的AWR报告
根据时间清理
清理所有的AWR报告
查看快照配置信息
快照生产时间间隔是15分钟,保留时间为8天
修改快照配置信息
修改快照配置为保留时间为7天=10080,时间间隔是30分钟
AWR报表解析
AWR报告的头部信息
数据库的基本信息
实例运行环境
快照统计的基本信息
AWR报告的摘要
Memory pool的使用情况
Memory Pool Size(MB) | 内存池大小 |
Memory Used(MB) | 内存池使用大小 |
Byte Alloced From os (MB) | 从os申请内存数 |
Memory used bytes from os(MB) | 内存池使用字节数 |
Memory Usage% | Memory pool使用率 |
% SQL with executions>1 | 执行次数大于1的sql比率 |
% plan with executions>1 | 执行次数大于1的计划比率 |
%rowset cache hit count | Rowset比率 |
Buffer pool的信息
Memory Pool Size(MB) | 内存池大小 |
NAME | 缓冲池名称 |
PAGE_SIZE | 基缓冲池页大小 |
Total PAGES | 页数 |
FREE | 空闲页数目 |
LOGIC_READS | READ 命中的次数 |
DISCARD | 淘汰的页数 |
RAT_HIT | 命中率 |
Load Profile的信息
主要记录两次快照之间的数据库负载概况。
DB Time(s) | 每个事物的DB TIME |
DB CPU(s) | 每个事务的cpu时间 |
Redo size | 每秒/每个事务 redo 日志的字节大小 |
Logical reads | 每秒/每事务逻辑读的块数 |
Block changes | 每秒/每事务修改的块数 |
Physical reads | 每秒/每事务物理读的块数 |
Physical writes | 每秒/每事务物理写的块数 |
User calls | 每秒/每事务用户 call次数 |
Parses | 每秒/每事 SQL 解析的次数 |
Hard parses | 每秒/每事务 SQL 硬解析的次数 |
Logons | 每秒/每事务登录的次数 |
Logoff | 每秒/每事务登出的次数 |
Executes | 每秒/每事务 SQL 执行次数 |
Rollbacks | 每秒/每事务的回滚率 |
Commit | 每秒/每事务的提交率 |
Deadlock | 每秒/每事务的死锁率 |
Transactions | 每秒产生的事务数,反映数据库任务繁重与否。 |
%Changes changed per read | 每个逻辑读产生的数据页变更 |
Rows per transaction | 每事务行数 |
Rows per Sort | 每事务排序行数 |
数据库实例操作效率
Buffer Nowait % | 在内存获得数据的未等待比例,在缓冲区中获取 Buffer 的未等待比率 |
Buffer Hit % | 数据块的命中率 |
Redo NoWait % | LOG 缓冲区获得 BUFFER 的未等待比例 |
Library Hit % | 从 Library Cache 中检索到一个解析过的SQL 或 PL/SQL 语句的比率 |
Execute to Parse % | 语句执行与分析的比例,如果要 SQL 重用率高,则这个比例会很高. 该值越高表示一次解析后被重复执行的次数越多。该值<0通常说明 shared pool 设置或者语句效率存在问题,造成反复解析,reparse 可能较严重,或者是可能同 snapshot 有关,通常说明数据库性能存在问题。 |
In-memory Sort % | 在内存中排序的比率 |
Soft Parse % | 软解析的百分比(softs/(softs+hards)),近似当作sql在共享区的命中率 |
% Non-Parse CPU | SQL实际运行时间/(SQL实际运行时间+SQL 解析时间) 值越小表示解析消耗时间过多 |
最严重的5个等待事件
event | 等待时间的名称 |
Waits | 等待的次数 |
Times(s) | 等待的时间 |
Avg wait (ms) | 平均等待时间 |
% DB time | 等待时间和 db time 的比例 |
Wait Class | 等待类别 |
AWR报告的主体部分
Wait Events Statistics
等待事件统计信息主要包括如下几个部分:
1) Time Model Statistics :记录各类型任务占用 CPU 时间
2) Operating System Statistics :记录起始快照与结束快照之间的系统信息
3) Foreground Wait Class :记录等待事件类型的次数与所用时间
4) Foreground Wait Events :记录等待事件的次数与所用时间
5) Wait Event Histogram :事件的等待次数与具体等待时间占比
Sql Statistics
主要包括如下几个部分:
1) SQL ordered by Elapsed Time :sql、pl/sql 按执行时间降序排序
2) SQL ordered by CPU Time :sql、pl/sql 按每条语句的 cpu 时间降序排序
3) SQL ordered by User I/O Wait Time :sql、pl/sql 按 User I/O Wait 时间降序排序
4) SQL ordered by Gets :sql、pl/sql 按 buffer gets 时间降序排序
5) SQL ordered by Reads :sql、pl/sql 按 physical reads 降序排序
6) SQL ordered by Executions :sql、pl/sql 按执行次数降序排序
7) SQL ordered by Parse Calls :sql、pl/sql 按解析次数降序排序
8) SQL ordered by Sharable Memory :sql、pl/sql 按共享内存大小降序排序
9) SQL plan ordered by cost :sql、pl/sql 按代价大小降序排序
10) SQL node ordered by time :sql、pl/sql 按节点执行耗时降序排序
11) DMSQL ordered by exec time :sql、pl/sql 按执行时间降序排序
Instance Activity Statistics
实例活动统计信息主要包括如下几个部分:
1) System Statistics :记录统计对象在两快照间的统计信息
2) Vm Statistics :记录活动的虚拟机信息
3) Session State Statistics :记录指定快照范围内会话上的相关统计信息,属性列均源于动态视图 v$SESSION_STAT
4) Session History Statistics :记录指定快照范围内会话历史的记录信息,属性列均源于动态视图v$SESSION_HISTORY
IO Stats
IO 信息主要包括如下几个部分:
1) Tablespace IO Stats :统计各表空间 IO 信息,根据读写次数降序排序
2) File IO Stats :记录数据库文件信息
Buffer Pool Statistics
缓存区统计信息主要包括如下几个部分:
1) Buffer Pool Statistics :记录缓冲区动态性能信息
2) Checkpoint Activity :显示检查点历史信息
3) Rlog Statistics :显示日志的总体信息
Wait Statistics
等待事件统计信息主要包括如下几个部分:
1) Wait History :记录指定快照范围内等待事件的具体信息,属性列均源于动态视图v$WAIT_HISTORY
2) Enqueue Activity :记录当前归档任务队列信息
Undo Statistics
主要包括如下几个部分:
- Pseg Items :记录回滚系统中回滚项信息
Lock Statistics
记录活动的事务锁信息
Deadlock Statistics
主要包括如下几个部分:
- Dead Lock Stats :记录死锁的历史信息
Seg Activity Statistics
记录指定快照范围内统计对象 ID 在 98 至 106 区间内的具体信息,属性列均源于动态视图 v$SYSSTAT。
DB Cache
记录两快照间数据字典的实时信息。
Library Cache Statistics
记录两快照间缓存池信息。
Memory Statistics
记录指定快照范围内所有内存池的具体信息,属性列均源于动态视图 v$MEM_POOL。
Sort Statistics
主要包括如下几个部分:
1) Hash Merge Used History :记录指定快照范围内HASH MERGE连接操作符使用的缓存信息,属性列均源于动态视图 v$HASH_MERGE_USED_HISTORY
2) Memory Table Used History :显示快照范围内使用 MTAB 空间最多的操作符信息。
3) Sort History :记录指定快照范围内当 INI 参数 ENABLE_MONITOR=1 都打开时,显示系统自启动以来使用排序页数最多的 50 个操作符信息,属性列均源于动态视图 v$SORT_HISTORY。
Resource Limit Statistics
记录指定起始快照与结束快照对应的表的空间限制信息,属性列均源于动态视图v$RESOURCE_LIMIT。
Mail Statistics
记录指定快照范围内 mail 邮箱视图信息,属性列均源于动态视图 v$MAL_INFO。
dm.ini Parameters
显示快照范围内 ini 参数和 dminit 建库参数信息。
AWR工具使用总结
- AWR是自己收集数据库工作负载情况的一个工具,AWR里面存储收集的是数据库的快照信息。
- AWR的相关操作都是与DBMS_WORKLOAD_REPOSITORY包相关。使用之前,需要调用SP_INIT_AWR_SYS(1)创建包。DM 数据库在创建该包时,默认创建一个名为 SYSAUX 的表空间,对应的数据文件为 SYSAWR.DBF,该表空间用于存储该包生成快照的数据。
- AWR功能默认是关闭的。
- 在使用 DBMS_WORKLOAD_REPOSITORY 包之前,需要提前调用系统过程SP_INIT_AWR_SYS(1)创建包。DM 数据库在创建该包时,默认创建一个名为 SYSAUX 的表空间,对应的数据文件为 SYSAWR.DBF,该表空间用于存储该包生成快照的数据。如果该包被删除,那么 SYSAUX 表空间也对应地被删除。




