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
Oracle11g修改AWR数据采样时间间隔及历史快照保留时间

说明:

SNAP_INTERVAL=+00000 01:00:00.0 表示采样间隔是1小时

RETENTION=+00008 00:00:00.0 表示采样数据保留期限是8天

官网说明:

Oracle11g修改AWR数据采样时间间隔及历史快照保留时间

select DBID, SNAP_INTERVAL, SNAPINT_NUM, RETENTION from wrm$_wr_control;
select dbms_stats.get_stats_history_retention from dual;
Oracle11g修改AWR数据采样时间间隔及历史快照保留时间


修改采样间隔和数据保留时间

1、修改采样间隔为半小时。修改采样数据保留期限为14天。 60*24*14=20160

execute dbms_workload_repository.modify_snapshot_settings(interval => 30,retention => 20160);
select * from dba_hist_wr_control;
Oracle11g修改AWR数据采样时间间隔及历史快照保留时间

2、将采集间隔调整为15分钟,采样数据保留5天

BEGIN
DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS(
interval => 15,
retention => 2*24*60);
END;
/
Oracle11g修改AWR数据采样时间间隔及历史快照保留时间

思路:从下图可以看到保存8天的基线是691200,而保存2天的基线172800,刚才的报错是说系统的基线大于了要设定的基线,因此这里需要将系统的基线改小:

Oracle11g修改AWR数据采样时间间隔及历史快照保留时间

修改如下:

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数据采样时间间隔及历史快照保留时间


关于Oracle11g修改AWR数据采样时间间隔及历史快照保留时间就介绍到这了,大家有需求的话也可以改一下。

后面会分享更多关于DBA方面内容,感兴趣的朋友可以关注下!

Oracle11g修改AWR数据采样时间间隔及历史快照保留时间

内容来源:今日头条
角标
继续阅读(剩余50%
我要举报