Oracle11g修改AWR数据采样时间间隔及历史快照保留时间
概述
10g版本中默认是保留7天,11g版本中默认保留8天,采集间隔是1小时,这个信息可以从DBA_HIST_WR_CONTROL视图中获得。如果要修改AWR采样时间间隔和快照保留时间应该怎么改呢?下面用实例演示下:
1、查询快照间隔
col SNAP_INTERVAL for a20 col RETENTION for a20 SQL> select * from dba_hist_wr_control; DBID SNAP_INTERVAL RETENTION TOPNSQL ---------- -------------------- -------------------- ---------- 1086183952 +00000 01:00:00.0 +00008 00:00:00.0 DEFAULT
说明:
SNAP_INTERVAL=+00000 01:00:00.0 表示采样间隔是1小时
RETENTION=+00008 00:00:00.0 表示采样数据保留期限是8天
官网说明:
select DBID, SNAP_INTERVAL, SNAPINT_NUM, RETENTION from wrm$_wr_control; select dbms_stats.get_stats_history_retention from dual;
修改采样间隔和数据保留时间
1、修改采样间隔为半小时。修改采样数据保留期限为14天。 60*24*14=20160
execute dbms_workload_repository.modify_snapshot_settings(interval => 30,retention => 20160); select * from dba_hist_wr_control;
2、将采集间隔调整为15分钟,采样数据保留5天
BEGIN DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS( interval => 15, retention => 2*24*60); END; /
思路:从下图可以看到保存8天的基线是691200,而保存2天的基线172800,刚才的报错是说系统的基线大于了要设定的基线,因此这里需要将系统的基线改小:
修改如下:
1)、调小系统基线
exec dbms_workload_repository.modify_baseline_window_size(2);
2)、修改awr快照配置
BEGIN DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS( interval => 15, retention => 2*24*60); END; /
3)、检查
select * from dba_hist_wr_control;
4、检查当前的移动窗口基线大小
SELECT dbid, baseline_name, baseline_type, moving_window_size from dba_hist_baseline;
关于Oracle11g修改AWR数据采样时间间隔及历史快照保留时间就介绍到这了,大家有需求的话也可以改一下。
后面会分享更多关于DBA方面内容,感兴趣的朋友可以关注下!
继续阅读(剩余50%