oracle生成awr报告

上一篇 / 下一篇  2021-10-13 16:12:15 / 个人分类:数据库

1、进入数据库
sqlplus / as sysdba

2、查看是否是否启用AWR,值为TYPICAL或者ALL表示启用AWR,值为BASIC表示禁用AWR
show parameter statistics_level

3、生成快照方式一:手动
1)开始压测后执行
exec DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT ();  
2)结束压测后执行
exec DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT ();

4、生成快照方式二:自动
1)查询配置,默认是1小时生成一次报告,保留时间为8天
select * from dba_hist_wr_control;
2)如果需要修改默认配置,如改成每隔30分钟收集一次,保存1天,命令如下:
execute dbms_workload_repository.modify_snapshot_settings(interval=>30,retention=>14000);
3)如果要关闭awr自动信息收集,只需设置interval参数为0即可。但interval设0后,AWR报告无法生成。
exec dbms_workload_repository.modify_snapshot_settings (interval=>0,retention=>24*60);

5、生成awr
@?/rdbms/admin/awrrpt.sql

6、输入awr格式
回车(默认是html格式)

7、查询最新1天的快照,如果中间有断了的代表服务器重启
输入1,回车

8、输入开始id和结束id,比如说四点的时候系统出现了明显的卡顿,想要分析这个卡顿出现的原因,那么最好取三点到五点之间的快照合成awr

9、输入想要生成的报告名称,以html格式结尾
回车(以默认名称生成)

10、
一通滚屏,最后可以看到输出成功的提示,在登陆数据库前的路径找到生成的awr报告


TAG:

 

评分:0

我来说两句

Open Toolbar