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

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 --

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/567197.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

两步路轨迹文件位置_最新Uber ATG的轨迹预测方法LiRaNet介绍

arXiv今年10月刚刚上传论文“LiRaNet: End-to-End Trajectory Prediction using Spatio-Temporal Radar Fusion“。其特色在于,除了激光雷达和HD Map之外,该轨迹预测方法采用了雷达传感器的信息。雷达和激光雷达融合是有挑战性的,因为前者的低…

python解方程时 怎样变换系数批量解方程_python求解方程

最有效的求解方法:三行代码搞定任何线性方程云栖号资讯:【点击查看更多行业资讯】在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来!在三行函数中解决任何线性方程式的技巧,甚至可以在两行代码…

linux查看目录下 开头,Linux下ls如何看到.开头的文件

Linux下ls查看到.开头的文件方法:ls -aLinux操作系统是UNIX操作系统的一种克隆系统,它诞生于1991 年的10 月5 日(这是第一次正式向外公布的时间)。以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界…

python3.7代码转python2.7_Python3.7与Python2.7在centos7下兼容并存

原标题:Python3.7与Python2.7在centos7下兼容并存1、下载python3.7wget "https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz"2、解压下载好的压缩包tar -zxvf Python-3.7.0.tgz3、配置编译python3.7mkdir /usr/local/python3 cd Python-3.7.0 ./…

linux红帽密码复杂度,[步骤] Linux 密码策略的设置(设置密码复杂度)(CentOS8RHEL8 版)...

步骤目录:步骤一:设置密码必须包含大小写字母等策略1.1 生成设置密码必须包含大小写字母的策略文件1.2 设置密码必须包含大小写字母等策略步骤二:设置密码有效期等策略步骤三:设置新密码不能和旧密码重复的策略具体的操作步骤&…

增值电信服务费是什么意思_增值电信业务IDC许可证要年检吗,流程是什么

据国家相关法律法规,持有IDC许可证的企业每年年初都需要办理IDC年检,企业也应当重视IDC年检,否则将会面临惩罚,所以小编来给大家介绍云南IDC许可证年检流程。为什么要办理云南IDC许可证年检,如何办理?根据《中华人民共和国电信条…

linux查看进程调用接口,查看某个程序都调用哪些api函数

查看某个程序都调用哪些api函数以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!查看某个程序都调用哪些api函数vs6里带了个工具叫depends可以看反汇编软件w32dasm也可以希望能帮到你windows编…

linux生产上线工具,Linux 产能工具及其使用技巧

由于生产力本身是一个主观术语,我不打算详细解释我这里要讲到的“生产力”是什么。我打算给你们展示一些工具及其使用技巧,希望这会帮助你在Linux中工作时能更专注、更高效,并且能节省时间。Linux产能工具及其使用技巧再次说明,我…

python编译2的n次方计算器_用PYTHON2做个计算器,哪位高手能用Python写出计算器的代码,需要加减乘除和退出,谢谢!...

匿名用户 1级 2018-06-05 回答 粗略的写了一个,没有包含对输入的检查。 # coding: utf-8 计算器 operator = {a: [a for addition,+], b: [b for subtraction,-], c: [c for multiplication,*], d: [d for division,/], z: [z for exit,None] } def DisplayOperationMenu():…

linux 2.6.35 内核配置 usb,Linux 2.6.24.4移植到S3C2410(nano2410)之:USB

Linux 2.6.24.4移植到S3C2410(nano2410)之:USB【平台信息】目标板(Nano2410)------------------------CPU: S3C2410XSDRAM:HY57V561620(32MB)FLASH: K9F1208(64MB)NET: CS8900HOST---------------------------------------Linux Realse Version:Fecora Cor 8 (FC8)C…

现代汉语词典第五版_从现代汉语词典“哀兵必胜”词条说起

本文属本公众号原创。想转发可以后台留言,别洗我们的稿!最近,编校一姐一直在研读《现代汉语词典》(第7版),将会陆续发布学习心得。今天,说一说“哀兵必胜”词条。第一版第五版第六版第七版故抗兵相若(加),(…

linux通讯录软件带头像,小程序新技能 Get!保存微信好友头像到手机通讯录

原标题:小程序新技能 Get!保存微信好友头像到手机通讯录亲爱的朋友,你知道来电时能看到好友的头像是一种怎样的体验吗?你是否注意过这样一件事:每当打开自己的微博、微信等社交软件,除了扑面而来的信息流之…

linux vmware硬盘,给vmware的Linux虚拟机增添硬盘

给vmware的Linux虚拟机添加硬盘1、先将虚拟机Power Off,在Virtual Machine Setting对话框里点击左下角的“Add”,选择“Hard Disk”,之后选择“Create a new virtual disk”,分配容量,其他默认配置就可以了。2、启动虚…

dqn系列梳理_系列论文阅读——DQN及其改进

DQN作为DRL的开山之作,DeepMind的DQN可以说是每一个入坑深度增强学习的同学必了解的第一个算法了吧。先前,将RL和DL结合存在以下挑战:1.deep learning算法需要大量的labeled data,RL学到的reward 大都是稀疏、带噪声并且有延迟的(…

linux进入mongodb数据库命令,MongoDB 常用数据库命令,命令是如何工作的这里

MongoDB 常用数据库命令,命令是如何工作的这里mongoDB提供了广泛的数据库命令,除常用的create,read,update,delete之外所有功能。命令是如何工作的这里有个你比较熟悉的例子:drop,如果从Shell里删除一个collection,我们运行db.test.drop().实际上&#x…

db2 语句包括不必要的列表_DB2的一些常用SQL写法(转)

-- 创建一个自定义单值类型create distinct type var_newtypeas decimal(5,2) with comparisons;-- var_newtype 类型名-- decimal(5,2) 实际的类型-- 删除一个自定义单值类型drop distinct type var_newtype;-- 创建一个自定义结构数据类型create type my_type as(username …

linux常用调试,linux下gdb常用的调试命令

用gdb调试程序时,常常很困惑一些命令的使用,要么是不知道这个命令,要么忘了命令的使用方法。接下来是小编为大家收集的linux下gdb常用的调试命令,希望能帮到大家。linux下gdb常用的调试命令gdb常用:run 启动程序运行ne…

永恒python配合什么主武器好_学点python吧,别再这么累了,让你轻松实现财富自由...

“我真的好累,真的好想辞职啊,可是……”当疫情逐渐褪去,看似一切都在好转,可实际上好多朋友都留言道,被刚刚恢复运转没多久的公司压榨地喘不过气来,每天都忙着同样的事情,却没有任何成就感&…

linux nginx 503,GitLab网页500/502/503错误–Nginx无法启动问题排查

让小汤装个GitLab,折腾了一周了还没弄好,网站一直是50x错误,看了下情况是nginx服务挂了。这里记录一下排查的步骤。首先看看gitlab服务的情况:gitlab-ctl status。。。。run: logrotate: (pid 19388) 838s; run: log: (pid 1746) …

openstack资源使用汇总_OpenStack 如何查看主机已使用的资源啊?

通过 nova hypervisor-stats 命令。[rootstation140 ~(keystone_admin)]# nova hypervisor-stats-----------------------------| Property | Value |-----------------------------| count | 1 || vcpus_used | 0 || local_gb_u…