awr报告的生成及常见问题

本文介绍了如何生成Oracle的AWR报告,包括通过sqlplus连接数据库执行awrrpt.sql脚本,设置报告类型、时间范围和存储位置。同时,讲解了常见的AWR操作,如修改默认设置、关闭和启用AWR信息收集。最后,列举并解决了一些在使用过程中可能遇到的问题,如错误代码ORA-13541和INTERVAL无效等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


1. 生成awr报告

(一)使用在数据库主机上使用sqlplus链接数据库

 

 

(二)执行生成awr报告的数据库脚本awrrpt.sqlD:\app\Administrator\product\11.2.0\dbhome_1\RDBMS\ADMIN

 



(三)根据提示信息输入我们要生成的文档类型这里有htmltxt两个版本,我们选择html

 


 

(四)输入最近几天的收集时间单位天数我们输入7

 

 

(五)输入起始镜像的编号

 


(六)输入结束镜像的编号

 


 

(七)输入存储报告的名称

 

(八)生成awr报告的默认存储位置

        C:\Documents and Settings\Administrator\64fpyj.html

2. 常用的关于oracleawr的操作

(一)修改awr的默认设置

//半小时采集一次,采集信息保存3天。

SQL>exce dbms_workload_repository.modify_snapshot_settings (interval=>30,retention =>3*24*60);

(二)关闭AWR自动收集

SQL>exec dbms_workload_repository.modify_snapshot_settings (interval=>0,retention =>24*60);

注:10g默认是自动开启awr信息收集的,会对系统有一定的影响(很小);如果要关闭awr信息收集,只需设置interval参数为0即可。但interval0后,AWR报告无法生成。

(三)启用awr

SQL>exec dbms_workload_repository.modify_snapshot_settings (interval=>60,retention =>24*60);

60每小时采集一次,24*60保存时间为一天

3. 常见问题:

1) ORA-13541 系统移动窗口基线大小 (691200) 大于保留时间 (86400)

     这个原因是retention数据库11g默认最小的awr保留时间是8天(691200秒 10g7天),数据库不允许设置的更小,可以将保留时间设置成等于或者大于8

SQL>exec dbms_workload_repository.modify_snapshot_settings (interval=>60,retention =>8*24*60);

2)  INTERVAL XX 无效必须在 (10, 52560000) 范围中

 这个原因是INTERVAL的取值范围必须在1052560000之间。一般该值得大小为30或者1小时

3) 数据库中只有一个快照并且快照时间不正确

例如:

 

解决方法:

① 一个数据库中可能有多个实例,我们先查询出我们要操作实例的iddbid

select dbid, retention from dba_hist_wr_control;

 

因为我们修改过镜像的保存时间所有现在是9,

② 根据dbid查询对应实例的最大镜像id和最小镜像id

Select min(snap_id), max(snap_id) from dba_hist_snapshot where dbid = 2138840273;

 

③ 执行删除语句

Exec dbms_workload_repository.drop_snapshot_range(5761, 2138840273)

 

  

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值