ORACLE 11G修改awr保留期限小于8天的方法

Oracle Database 11g 默认具备一个系统定义的Moving Window Baseline,该基线对应于 AWR 保留期中的所有 AWR 数据。

仅可存在一个Moving Window Baseline。

系统定义的Moving Window Baseline认大小为当前的AWR保留期,即默认为八天。

如果要增大Moving Window Baseline,首先需要相应增大AWR保留期。

AWR保留期和系统定义的Moving Window Baseline的大小是两个独立的参数。

但是AWR保留期必须大于或等于系统定义的Moving Window Baseline的大小。

-----------查看awr 的保留时间,快照间隔:

SQL> select DBID, SNAP_INTERVAL, SNAPINT_NUM, RETENTION from wrm$_wr_control;

  DBID     SNAP_INTERVAL            SNAPINT_NUM    RETENTION

---------- -------------------------------------------- -----------

4215476630 +00000 01:00:00.0           3600        +00030 00:00:00.0

SQL> select * from dba_hist_wr_control;

     DBID SNAP_INTERVAL                                                               RETENTION                                                                   TOPNSQL

---------- --------------------------------------------------------------------------- --------------------------------------------------------------------------- ----------

4215476630 +00000 01:00:00.0                                                           +00030 00:00:00.0                                                           DEFAULT

SQL>  select dbms_stats.get_stats_history_retention from dual;

GET_STATS_HISTORY_RETENTION

---------------------------

                        31

本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/database/Oracle/

---------直接修改awr 保留期限为7天

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

BEGIN dbms_workload_repository.modify_snapshot_settings(interval=>60, retention=>10080); END;

*

ERROR at line 1:

ORA-13541: system moving window baseline size (691200) greater than retention (604800)

ORA-06512: at "SYS.DBMS_WORKLOAD_REPOSITORY", line 174

ORA-06512: at "SYS.DBMS_WORKLOAD_REPOSITORY", line 222

ORA-06512: at line 1

10080=7*24*60*60

691200=8*24*60*60  8天

------------查看当前Moving Window Baseline的值

SQL> col BASELINE_NAME for a30

SQL> select dbid, baseline_name, baseline_type, moving_window_size from dba_hist_baseline;

     DBID BASELINE_NAME                  BASELINE_TYPE MOVING_WINDOW_SIZE

---------- ------------------------------ ------------- ------------------

4215476630 SYSTEM_MOVING_WINDOW           MOVING_WINDOW                  8

既然知道了原因,解决就很方便了,Modifying the Window Size of the Default Moving Window Baseline

BEGIN

   DBMS_WORKLOAD_REPOSITORY.MODIFY_BASELINE_WINDOW_SIZE (

                  window_size => 5,

                  dbid => 4215476630);

END;

/

其中要注意:window size必须设置为一个小于或等于AWR设置的保留值。

这时就可以修改awr 快照的保留时间了:

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

PL/SQL procedure successfully completed.

SQL> select * from dba_hist_wr_control;

     DBID SNAP_INTERVAL                                                               RETENTION                                                                   TOPNSQL

---------- --------------------------------------------------------------------------- --------------------------------------------------------------------------- ----------

4215476630 +00000 01:00:00.0                                                           +00007 00:00:00.0                                                           DEFAULT

时间: 2024-07-29 08:48:22

ORACLE 11G修改awr保留期限小于8天的方法的相关文章

Oracle 11G R2 用exp无法导出空表解决方法

Oracle 11G在用EXPORT导出时空表不能导出 11G R2中有个新特性当表无数据时不分配segment以节省空间 解决方法 一. insert一行再rollback就产生segment了. 该方法是在在空表中插入数据再删除则产生segment.导出时则可导出 空表. 二. 设置deferred_segment_creation 参数 该参数值默认是TRUE当改为FALSE时无论是空表还是非空表都分配 segment.修改SQL语句 alter system se

oracle 11g导出数据时报ORA 1455错误的处理方法_oracle

由于导出的该用户的表可能存在空数据表,那么可能就会出现此其异常. 首先: 查看: SQL>show parameter deferred_segment_creation; 如果为TRUE,则将该参数改为FALSE: 在sqlplus中,执行如下命令: SQL>alter system set deferred_segment_creation=false; 然后: 可以针对数据表.索引.物化视图等手工分配Extent SQL>Select 'alter table '||table_n

Oracle中如何修改AWR的信息收集频率

默认情况下,AWR的信息每隔一个小时收集一次AWR信息,并保留7天.这些数据存放在SYSAUX表空间中,可能会导致SYSAUX表空间不足, 如果SYSAUX空间严重不足,将会在alter日志报ORA-1683和ORA-1688错误,建议修改为每隔4小时收集一次并保留3天的数据. 现象描述: 版本:oracle 11.0.7 oracle日常检查中发现alter日志报如下错误: ORA-1683: unable to extend index SYS.WRH$_LATCH_PK partition

服务器端-求助oracle 11g 字符集修改问题

问题描述 求助oracle 11g 字符集修改问题 oracle11g中怎样将服务器端字符集AMERICAN_AMERICA.ZHS16GBK改为SIMPLIFIED CHINESE_CHINA.ZHS16GBK,这个国家和语言改不掉,求高手解答啊,感谢 解决方案 求高手帮忙解答下啊,感激不尽 解决方案二: 你这改的不是字符集,是语言环境 alter system set nls_language='AMERICAN' scope=spfile 改完重启,如果临时改一下就去掉 scope=spf

oracle 11g 查看服务端/客户端编码,及修改db编码

oracle 如果server与client端的编码不一致,asp.net读取db记录显示时,就可能出现乱码 查看oracle服务端编码:select * from sys.nls_database_parameters; 查看client编码:select * from sys.nls_session_parameters;   如果二端编码不一致,可以修改客户端的编码: regedit打开注册表: HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/KEY_OraDb10g

Oracle 11G密码180天过期后的修改方法_oracle

由于Oracle11G的新特性所致,经常会遇到使用sqlplus登陆oracle数据库时提示"ORA-28002: 7 天之后口令将过期"等情况. 在Oracle 11G 创建用户时缺省密码过期限制是180天, 如果超过180天用户密码未做修改则该用户无法登录,提示"ORA-28001: the password has expired" 密码过期后,业务进程连接数据库异常,必然会影响使用与登录. 解放方法: ****************************

Oracle 11g RAC环境下Private IP修改方法及异常处理

Oracle 11g RAC环境下Private IP修改方法及异常处理 Oracle 11g RAC环境下Private IP修改方法及异常处理 一. 修改方法 1. 确认所有节点CRS服务以启动 # olsnodes -s -n –i host1 1 host1-vip Active host2 2 host2-vip Active 2. 修改Private IP配置信息 如果之前只有一个私有网卡,则直接删除时会报错,如:PRIF-31: Failed to delete the speci

oracle 11g数据库中SPA使用例子介绍

oracle 11g推出了新特性SPA(SQL performance Analyze)现在已经被广泛应用到升级和迁移的场景中,当然比如一些其他的场景也可以考虑使用,比如(优化器参数修改.IO子系统变更等),这种功能可向DBA 提供有关SQL语句性能的详细信息,例如,执行前后的统计信息,提高或降低性能的语句,主要用于衡量环境变化后SQL执行性能是否出现衰变等. SPA的主要实施步骤如下: 1 在源环境捕捉SQL负载,生成SQLSET exec dbms_sqltune.create_sqlset

盘点 Oracle 11g 中新特性带来的10大性能影响

盘点 Oracle 11g 中新特性带来的10大性能影响 原创 2017-08-02 盖国强 数据和云 Oracle的任何一个新版本,总是会带来大量引人瞩目的新特性,但是往往在这些新特性引入之初,首先引起的是一些麻烦,因为对于新技术的不了解.因为对于旧环境的不适应,从Oracle产品到技术服务运维,总是要走过一个磨合的长期过程. 请注意:我们并不推荐大家盲目的关闭和摒弃Oracle的新特性,我们建议大家在遇到问题时,做出适合自己的调整. 就此盘点一下 Oracle 11g 中,那些新特性带来的新