AWR全称Automatic Workload Repository,自动负载信息库,是Oracle 10g版本后推出的一种性能收集和分析工具,提供了一个时间段内整个系统的报表数据。通过AWR报告,可以分析指定的时间段内数据库系统的性能。
查看用户
开始压测后执行
可以通过dba_hist_wr_control查看当前的配置情况,当前awr为每1小时做一次数据快照,保留时间为8天。

修改配置,每隔30分钟收集一次,保存1天
关闭AWR自动收集
注:10g默认是自动开启awr信息收集的,会对系统有一定的影响(很小);如果要关闭awr信息收集,只需设置interval参数为0即可。但interval设0后,AWR报告无法生成。
除了自动创建快照,也可以手工创建快照
在sqlplus或者plsql使用命令,${ORACLE_HOME}是Oracle的安装路径
例如我的命令为:
sqlplus登录的可以使用
@?/rdbms/admin/awrrpt; 本实例AWR包括:
@?/rdbms/admin/awrrpti; RAC中选择实例号
@?/rdbms/admin/awrddrpt; AWR 比对报告
@?/RDBMS/admin/awrgrpt; RAC全局AWR报告
执行命令之后,会提示你输入一些参数
- (1) Enter value of report_type
意思是生成报告的格式有两种,html和txt,这里选择html - (2) Enter value of num_days
收集几天的报告信息,数字,可以输入1 - (3) Enter value of begin_snap
输入开始快照id,要根据日志打印的快照id范围来填
例如我实验时候,日志打印的快照id范围为:6727 ~6745
所以我随意填写:6743
- (4) Enter value of end_snap
输入结束快照id,要根据日志打印的快照id范围来填,所以我随意填写:6745
load_profile指标主要用来显示当前系统的一些指示性能的总体参数,这里介绍一些Redo_size,用来显示平均每秒的日志尺寸和平均每个事务的日志尺寸,有时候可以结合Transactions这个每秒事务数,分析当前事务的繁忙程度

对于AWR的性能指标还有很多,本博客是看了《收获,不止SQL优化》一书的笔记,这里只简单介绍一些比较重要的指标
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/14209.html