1.AWR默认的采样间隔和历史快照保留时间
默认是保留七天,采集间隔是1小时,这个信息可以从DBA_HIST_WR_CONTROL视图中获得。
sys@ora10g> col SNAP_INTERVAL for a20
sys@ora10g> col RETENTION for a20
sys@ora10g> select * from dba_hist_wr_control;

DBID SNAP_INTERVAL        RETENTION            TOPNSQL
---------- -------------------- -------------------- ----------
3973098169 +00000 01:00:00.0    +00007 00:00:00.0    DEFAULT

SNAP_INTERVAL=+00000 01:00:00.0 表示采样间隔是1小时
RETENTION=+00007 00:00:00.0 表示采样数据保留期限是7天

关于DBA_HIST_WR_CONTROL视图的更多参考可参见Oracle官方文档
http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/statviews_3202.htm#REFRN23462

2.修改AWR默认的采样间隔和历史快照保留时间之GC方法
请按照如下的顺序操作即可。
1)点击Targets
2)点击Databases,选择需要调整的数据库并进入
3)搜索“Automatic Workload Repository”关键字(该内容属于Administration - Database Administration - Statistics Management)进入,此时可以看到系统当前的设置情况
4)点击Edit进行修改,注意这里System Snapshot Interval只有10 Minutes、15 Minutes、20 Minutes、30 Minutes、1Hour、2 Hours这几种选项,多少有些局限(命令行修改方法不受这个约束)。

3.修改AWR默认的采样间隔和历史快照保留时间之SQL方法
万变不离其宗,任何能从界面上进行修改的内容都可以通过SQL调整的方法来完成。
我们即将使用到的是DBMS_WORKLOAD_REPOSITORY包中的MODIFY_SNAPSHOT_SETTINGS存储过程。
该存储过程的简单描述信息如下。
sec@ora10g> desc DBMS_WORKLOAD_REPOSITORY
…… ……
PROCEDURE MODIFY_SNAPSHOT_SETTINGS
 Argument Name                  Type            In/Out Default?
 ------------------------------ --------------- ------ --------
 RETENTION                      NUMBER          IN     DEFAULT
 INTERVAL                       NUMBER          IN     DEFAULT
 TOPNSQL                        VARCHAR2        IN
 DBID                           NUMBER          IN     DEFAULT

例如我们需要将采集间隔调整为15分钟,采样数据保留2天,可以做如下调整
sys@ora10g> BEGIN
  2  DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS(
  3    interval  =>  15,
  4    retention =>  2*24*60);
  5  END;
  6  /

PL/SQL procedure successfully completed.

验证修改结果
sys@ora10g> select * from dba_hist_wr_control;

DBID SNAP_INTERVAL        RETENTION            TOPNSQL
---------- -------------------- -------------------- ----------
4134757407 +00000 00:15:00.0    +00002 00:00:00.0    DEFAULT

更多关于该存储过程的说明请参考Oracle官方文档http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14258/d_wkrpos.htm#BACEHJJI。

值得注意的是:
RETENTION参数的取值范围要求是1天到100年,即快照至少需要保留1天,最长可以保留100年;
INTERVAL参数的取值范围要求是10分钟到100年,即快照采集间隔最少可以是10分钟,最长可以是100年(官方文档这里描述的有问题,不但用词不正确,而且给出的最长是1年也是不正确的,用词方面的错误在11gR1文档中得到修改)。

1)验证RETENTION参数的取值范围
当RETENTION参数被赋予少于1天或超过100年的时候都会给出提示性错误ORA-13510,从提示信息中也可以得到该参数的取值范围(1440, 52560000),1440分钟即1天, 52560000分钟即100年。
sys@ora10g> BEGIN
  2  DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS(
  3    interval  =>  60,
  4    retention =>  0.5*24*60);
  5  END;
  6  /

BEGIN
*
ERROR at line 1:
ORA-13510: invalid RETENTION 720, must be in the range (1440, 52560000)
ORA-06512: at "SYS.DBMS_WORKLOAD_REPOSITORY", line 85
ORA-06512: at "SYS.DBMS_WORKLOAD_REPOSITORY", line 133
ORA-06512: at line 2

sys@ora10g> BEGIN
  2  DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS(
  3    interval  =>  60,
  4    retention =>  36501*24*60);
  5  END;
  6  /
BEGIN
*
ERROR at line 1:
ORA-13510: invalid RETENTION 52561440, must be in the range (1440, 52560000)
ORA-06512: at "SYS.DBMS_WORKLOAD_REPOSITORY", line 85
ORA-06512: at "SYS.DBMS_WORKLOAD_REPOSITORY", line 133
ORA-06512: at line 2

2)验证INTERVAL参数的取值范围
sys@ora10g> BEGIN
  2  DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS(
  3    interval  =>  9,
  4    retention =>  7*24*60);
  5  END;
  6  /
BEGIN
*
ERROR at line 1:
ORA-13511: invalid INTERVAL 9, must be in the range (10, 52560000)
ORA-06512: at "SYS.DBMS_WORKLOAD_REPOSITORY", line 85
ORA-06512: at "SYS.DBMS_WORKLOAD_REPOSITORY", line 133
ORA-06512: at line 2

可见此处INTERVAL参数的取值是10分钟到52560000分钟(即100年),当间隔取到整100年的时候是没有问题的。
sys@ora10g> BEGIN
  2  DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS(
  3    interval  =>  36500*24*60,
  4    retention =>  7*24*60);
  5  END;
  6  /

PL/SQL procedure successfully completed.

sys@ora10g> select * from dba_hist_wr_control;

DBID SNAP_INTERVAL        RETENTION            TOPNSQL
---------- -------------------- -------------------- ----------
4134757407 +36500 00:00:00.0    +00007 00:00:00.0    DEFAULT

4.停止AWR采样发生的迂回方法
我们可以将采样时间间隔调整为最长100年,同时把采样数据保留时间调整到最小1天的方式实现“禁用”AWR。
sys@ora10g> BEGIN
  2  DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS(
  3    interval  =>  36500*24*60,
  4    retention =>  1*24*60);
  5  END;
  6  /

PL/SQL procedure successfully completed.

sys@ora10g> select * from dba_hist_wr_control;

DBID SNAP_INTERVAL        RETENTION            TOPNSQL
---------- -------------------- -------------------- ----------
4134757407 +36500 00:00:00.0    +00001 00:00:00.0    DEFAULT

5.小结
本文通过简单的演示给大家展示了一下调整AWR数据采样时间间隔及历史快照保留时间的方法。
Oracle官方文档亦存在瑕疵,尽信书不如无书。验证Oracle官方文档正确性的最有效的工具是你的双手。

Good luck.

secooler
10.07.18

-- The End --

【AWR】调整AWR数据采样时间间隔及历史快照保留时间相关推荐

  1. oracle12 快照保存时间,【AWR】调整AWR数据采样时间间隔及历史快照保留时间

    1.AWR默认的采样间隔和历史快照保留时间 默认是保留七天,采集间隔是1小时,这个信息可以从DBA_HIST_WR_CONTROL视图中获得. sys@ora10g> col SNAP_INTE ...

  2. oracle时间去掉时分秒的时间_超详细的oracle修改AWR采样时间间隔和快照保留时间教程...

    概述 10g版本中默认是保留7天,11g版本中默认保留8天,采集间隔是1小时,这个信息可以从DBA_HIST_WR_CONTROL视图中获得.如果要修改AWR采样时间间隔和快照保留时间应该怎么改呢?下 ...

  3. oracle awr 数据删除,Oracle AWR 删除历史快照 说明【转自dave偶像大神】

    http://blog.csdn.net/tianlesoftware/article/details/17286523 一. AWR 概述 之前整理过一篇AWR 的说明的文档: Oracle AWR ...

  4. 基于深度学习的脑电图识别 综述篇(二)数据采样及处理

    作者|Memory逆光 本文由作者授权分享 导读 脑电图(EEG)是一个复杂的信号,一个医生可能需要几年的训练并利用先进的信号处理和特征提取方法,才能正确解释其含义.而如今机器学习和深度学习的发展,大 ...

  5. oracle怎么查awr,Oracle AWR速查

    Oracle AWR速查 SQL> SQLPLUS / AS SYSDBA SQL> exec dbms_workload_repository.create_snapshot SQL&g ...

  6. R语言dplyr包sample_n函数、sample_frac函数数据采样实战

    R语言dplyr包sample_n函数.sample_frac函数数据采样实战 目录 R语言dplyr包sample_n函数.sample_frac函数数据采样实战 #导入dplyr包

  7. 模型的燃料,数据采样的秘密

    在实践中,采样是非常重要的,本质上它是利用少量的样本来近似总体的分布,从特定的分布中抽取相应样本的过程. 同时,不仅是推荐.搜索.广告实际中需要,任何机器学习模型,这都是一个不得不去重视的知识点. 高 ...

  8. boost::spirit模块实现允许调整模板数据的技巧结构作为融合序列以用于直接属性传播的测试程序

    boost::spirit模块实现允许调整模板数据的技巧结构作为融合序列以用于直接属性传播的测试程序 实现功能 C++实现代码 实现功能 boost::spirit模块实现允许调整模板数据的技巧结构作 ...

  9. 设置随机种子之后,网络训练结果仍然不同的解决方法(针对随机采样的数据集)torch设置随机种子,num_worker对数据采样的影响。

    网络训练结果无法复现 设置随机种子 应该为torch, numpy,以及Python设置随机种子,并提高torch卷积精度. def set_seed(seed):random.seed(seed)n ...

最新文章

  1. 如何使用Java中的UTC或GMT获取当前日期和时间?
  2. python3.8安装pip-MAC本安装python3.8后,pip3命令无法更新问题
  3. 【Tools】gcc4.4升级到gcc4.8
  4. php里的抽象类和接口
  5. Storm程序的并发机制原理总结
  6. easyui datagrid url不请求请求_Go Web编程--深入学习解析HTTP请求
  7. Ubuntu更换gnome桌面环境后不能root登录
  8. 常用MIME类型,解决IIS布署后字体文件、mp4视频文件等not found 的错误
  9. python计算长方体体积编程_计算体积 编程创建一个Box类(长方体) 联合开发网 - pudn.com...
  10. API接口调用并处理返回的json数据
  11. com.android.phone已停止运行怎么解决方法,com.android.phone进程意外停止/已停止运行的原因及解决方法...
  12. wpf中使用ListView
  13. 无法启动计算机的杀毒软件,电脑中毒杀毒软件无法启动任务管理器也被禁用怎么办?...
  14. 通过手机访问计算机FTP服务器
  15. AI正在把超声波装进你的智能手机 及时筛查人体健康问题
  16. 使用DBLINK查询时报ORA-00600: internal error code, arguments: [kzdlk_zt2 err]
  17. SRS:流媒体服务器如何实现负载均衡
  18. 原来何恺明提出的MAE还是一种数据增强
  19. 有用的win7快捷键
  20. Netty——LengthFieldBasedFrameDecoder

热门文章

  1. leetcode-7-整数翻转
  2. select及触发方式,select监听多链接,select与epoll的实现区别
  3. TypeScript 3.3来了!快看看有什么新功能
  4. Cache-Control常用类型
  5. 20155330 实验四 Android程序设计
  6. QT UI获得控件ID(HWND)
  7. 建议15: 使用dynamic来简化反射实现
  8. iptables复习记忆
  9. 10.22 tcpdump:监听网络流量
  10. win10专业版虚拟机配置服务器,虚拟机专用专业版win10 账号密码