- 浏览: 786387 次
- 性别:
- 来自: 广州
文章分类
最新评论
oracle moving window size与 AWR retention period关系
- 博客分类:
- oracle
转自: http://tomszrp.itpub.net/post/11835/494147
晚上在做11gR1的一个awrrpt报告时,顺便想调整一下AWR snapshot的保留时间,结果遇到了ORA-13541这样的错误.下面是这个问题的发生和解决过程.
SQL> select * from v$version;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
PL/SQL Release 11.1.0.6.0 - Production
CORE 11.1.0.6.0 Production
TNS for 32-bit Windows: Version 11.1.0.6.0 - Production
NLSRTL Version 11.1.0.6.0 - Production
SQL>
检查当前系统的保留时间为8天,1小时采样一次.
SQL> select * from dba_hist_wr_control;
DBID SNAP_INTERVAL RETENTION TOPNSQL
---------- --------------------- ---------------------- ----------
4096851118 +00000 01:00:00.0 +00008 00:00:00.0 DEFAULT
我想调整为7天,每隔30分钟采样一次.执行如下脚本
SQL> begin
2 dbms_workload_repository.modify_snapshot_settings (
3 interval => 30,
4 retention => 10080,
5 topnsql => 100
6 );
7 end;
8 /
begin
*
第 1 行出现错误:
ORA-13541: 系统移动窗口基线大小 (691200) 大于保留时间 (604800)
ORA-06512: 在 "SYS.DBMS_WORKLOAD_REPOSITORY", line 89
ORA-06512: 在 "SYS.DBMS_WORKLOAD_REPOSITORY", line 137
ORA-06512: 在 line 2
结果遇到了这个错误.查询ORA-13541的错误信息如下
ORA-13541: system moving window baseline size (string) greater than retention (string)
Cause: The system moving window baseline size must be less than the retention setting. The specified window size
or retention violate this.
Action: Check the moving window baseline size or retention.
在看看上面的个数字基线大小 (691200) 和保留时间 (604800)
基线大小691200
SQL> select 691200/60/60/24 from dual;
691200/60/60/24
---------------
8
是8天的时间
保留时间604800
SQL> select 604800/60/24/60 from dual;
604800/60/24/60
---------------
7
是7天,正是我要设置的时间
检查当前的移动窗口基线大小
SQL> SELECT dbid, baseline_name, baseline_type, moving_window_size from dba_hist_baseline;
DBID BASELINE_NAME BASELINE_TYPE MOVING_WINDOW_SIZE
---------- ------------------------ ------------- ------------------
4096851118 SYSTEM_MOVING_WINDOW MOVING_WINDOW 8
正是上面的8天对应的数字(8*60*60*24=691200).
知道了问题的原因,修改起来就容易了.调用如下过程修改移动窗口baseline size为7天
SQL> exec dbms_workload_repository.modify_baseline_window_size(7);
PL/SQL 过程已成功完成。
然后继续上面的修改操作
SQL> begin
2 dbms_workload_repository.modify_snapshot_settings (
3 interval => 30,
4 retention => 7*24*60,
5 topnsql => 100
6 );
7 end;
8 /
PL/SQL 过程已成功完成。
SQL>
OK,修改成功了,再检查一下看看结果是不是正确
SQL> select * from dba_hist_wr_control;
DBID SNAP_INTERVAL RETENTION TOPNSQL
---------- --------------------- --------------------- ----------
4096851118 +00000 00:30:00.0 +00007 00:00:00.0 100
SQL>
SQL> SELECT dbid, baseline_name, baseline_type, moving_window_size from dba_hist_baseline;
DBID BASELINE_NAME BASELINE_TYPE MOVING_WINDOW_SIZE
---------- ----------------------- ------------- ------------------
4096851118 SYSTEM_MOVING_WINDOW MOVING_WINDOW 7
SQL>
好了,到这里问题就解决了!
The window size must be set to a value that is equal to or less than the value of the AWR retention setting.
晚上在做11gR1的一个awrrpt报告时,顺便想调整一下AWR snapshot的保留时间,结果遇到了ORA-13541这样的错误.下面是这个问题的发生和解决过程.
SQL> select * from v$version;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
PL/SQL Release 11.1.0.6.0 - Production
CORE 11.1.0.6.0 Production
TNS for 32-bit Windows: Version 11.1.0.6.0 - Production
NLSRTL Version 11.1.0.6.0 - Production
SQL>
检查当前系统的保留时间为8天,1小时采样一次.
SQL> select * from dba_hist_wr_control;
DBID SNAP_INTERVAL RETENTION TOPNSQL
---------- --------------------- ---------------------- ----------
4096851118 +00000 01:00:00.0 +00008 00:00:00.0 DEFAULT
我想调整为7天,每隔30分钟采样一次.执行如下脚本
SQL> begin
2 dbms_workload_repository.modify_snapshot_settings (
3 interval => 30,
4 retention => 10080,
5 topnsql => 100
6 );
7 end;
8 /
begin
*
第 1 行出现错误:
ORA-13541: 系统移动窗口基线大小 (691200) 大于保留时间 (604800)
ORA-06512: 在 "SYS.DBMS_WORKLOAD_REPOSITORY", line 89
ORA-06512: 在 "SYS.DBMS_WORKLOAD_REPOSITORY", line 137
ORA-06512: 在 line 2
结果遇到了这个错误.查询ORA-13541的错误信息如下
ORA-13541: system moving window baseline size (string) greater than retention (string)
Cause: The system moving window baseline size must be less than the retention setting. The specified window size
or retention violate this.
Action: Check the moving window baseline size or retention.
在看看上面的个数字基线大小 (691200) 和保留时间 (604800)
基线大小691200
SQL> select 691200/60/60/24 from dual;
691200/60/60/24
---------------
8
是8天的时间
保留时间604800
SQL> select 604800/60/24/60 from dual;
604800/60/24/60
---------------
7
是7天,正是我要设置的时间
检查当前的移动窗口基线大小
SQL> SELECT dbid, baseline_name, baseline_type, moving_window_size from dba_hist_baseline;
DBID BASELINE_NAME BASELINE_TYPE MOVING_WINDOW_SIZE
---------- ------------------------ ------------- ------------------
4096851118 SYSTEM_MOVING_WINDOW MOVING_WINDOW 8
正是上面的8天对应的数字(8*60*60*24=691200).
知道了问题的原因,修改起来就容易了.调用如下过程修改移动窗口baseline size为7天
SQL> exec dbms_workload_repository.modify_baseline_window_size(7);
PL/SQL 过程已成功完成。
然后继续上面的修改操作
SQL> begin
2 dbms_workload_repository.modify_snapshot_settings (
3 interval => 30,
4 retention => 7*24*60,
5 topnsql => 100
6 );
7 end;
8 /
PL/SQL 过程已成功完成。
SQL>
OK,修改成功了,再检查一下看看结果是不是正确
SQL> select * from dba_hist_wr_control;
DBID SNAP_INTERVAL RETENTION TOPNSQL
---------- --------------------- --------------------- ----------
4096851118 +00000 00:30:00.0 +00007 00:00:00.0 100
SQL>
SQL> SELECT dbid, baseline_name, baseline_type, moving_window_size from dba_hist_baseline;
DBID BASELINE_NAME BASELINE_TYPE MOVING_WINDOW_SIZE
---------- ----------------------- ------------- ------------------
4096851118 SYSTEM_MOVING_WINDOW MOVING_WINDOW 7
SQL>
好了,到这里问题就解决了!
The window size must be set to a value that is equal to or less than the value of the AWR retention setting.
发表评论
-
Oracle 10g 的clusterware 32位 下载地址
2013-04-19 23:03 1215Oracle 10g 的clusterware 32位 下载地 ... -
oracle 分析函数 RANK()
2013-04-11 00:05 1101RANK()既是一个聚合函数,也是一个分析函数 其具体的语法 ... -
oracle 分析函数
2013-04-09 23:25 1178分析函数是用于计算一组中多行的聚合值,与聚合函数的区别在于聚合 ... -
批量执行 bulk collect与forall用法
2013-04-08 23:49 1395BULK COLLECT 子句会批量检 ... -
pl/sql集合类型
2013-03-26 10:12 1577--集合类型 /* 单行单列的数据,使用标量变量 单行 ... -
oracle 行链接与行迁移
2013-03-16 01:06 1105表里的一行对于一个数据块太大的情况有二种(一行在一个数据块里放 ... -
oracle Health Monitor
2013-01-20 00:02 1614About Health Monitor Beginning ... -
Oracle11.2新特性之INSERT提示IGNORE_ROW_ON_DUPKEY_INDEX
2013-01-12 00:20 2917insert提示IGNORE_ROW_ON_DUPKEY_IN ... -
oracle 11g新特性Flashback data archive
2013-01-09 22:52 30871. 什么是flashback data archive F ... -
RMAN List和report 命令
2012-12-25 00:07 2900LIST 命令 使用RMAN LIST 命令显示有关资料档案库 ... -
oracle ASM中ASM_POWER_LIMIT参数
2012-12-24 23:46 6432ASM_POWER_LIMIT 该初始化参数用于指定ASM例程 ... -
oracle I/O 从属进程
2012-12-24 23:24 1430I/O 从属进程 I/O从 ... -
easy connect 之 ORA-12154: TNS: 无法解析指定的连接标识符
2012-12-19 23:43 5642用easy connect连接出现“tns无法解析指定的连接标 ... -
Flashback Database --闪回数据库
2012-12-19 23:38 1393Flashback 技术是以Undo segment中的内容为 ... -
Oracle 11g新特性:Automatic Diagnostic Repository
2012-12-19 22:35 1396Oracle Database 11g的FDI(Fault D ... -
RMAN配置中通道(CHANNEL)相关参数 PARALLELISM 、FILESPERSET的关系
2012-12-19 22:09 2701RMAN配置中通道(CHANNEL)相 ... -
oracle 空间RESUMABLE
2012-12-14 22:05 3062空间RESUMABLE操作 转 Oracle从9i开始 ... -
oracle 创建视图 with check option
2012-12-13 23:14 1533我们来看下面的例子: create or replace vi ... -
flashback transaction闪回事务查询
2012-11-26 22:00 1505闪回事务查询有别于闪回查询的特点有以下3个: (1) ... -
pl/sql连不上oracle数据库
2012-11-21 22:56 3752pl/sql 9.2版本连不上oracle数据库 当系统安装 ...
相关推荐
### Oracle抓取指定时间段AWR报告实例说明 #### 背景介绍 在日常的数据库运维工作中,我们经常需要对Oracle数据库的性能进行监控与优化。自动工作负载资料库(Automatic Workload Repository,简称AWR)是Oracle 10...
### Oracle 导出某时间段AWR与ASH性能报告操作日志 #### 一、Oracle AWR与ASH简介 ##### 1.1 AWR (Automatic Workload Repository) 在Oracle数据库环境中,AWR是一种自动化的工具,它收集并存储有关数据库工作...
开Oracle调优鹰眼,深入理解AWR性能报告,非常好的文档,Oracle DBA必备
ORACLE AWR 巡检 分析 调优,ORACLE AWR 巡检 分析 调优
### Oracle AWR 报告分析 #### 一、概述 Oracle Automatic Workload Repository (AWR) 报告是一种用于诊断数据库性能问题的强大工具。通过分析这些报告中的数据,管理员能够了解数据库的工作负载特性、资源使用...
报告还提供了Oracle数据库所使用的内存与物理内存之间的关系统计: - **Host Mem (MB)**:服务器的总物理内存大小。 - **SGA use (MB)**:系统全局区(SGA)使用的内存大小。 - **PGA use (MB)**:程序全局区(PGA...
Oracle 抓取指定时间段 AWR 报告 Oracle 的自动工作负载仓库(AWR)是一种性能分析工具,能够对数据库的性能进行监控和分析。本文将介绍如何使用 Oracle 的 AWR 工具抓取指定时间段的性能报告。 AWR 报告是什么 ...
Oracle 10g AWR Oracle 10g AWR(Automatic Workload Repository)是一种性能分析工具,用于收集和存储数据库的性能数据,包括快照频率、基准线、段的统计、LOB 段信息、物理文件 I/O 等信息。AWR 报告可以帮助 DBA...
Oracle AWR(Automatic Workload Repository)是Oracle数据库中一个强大的性能监控工具,它定期收集数据库的性能数据,并生成详细的分析报告,帮助DBA诊断和优化系统性能。在Oracle 11g版本中,AWR的功能得到了...
"Oracle AWR报告详细分析" Oracle AWR(Automatic Workload Repository)报告详细分析是Oracle 10g版本推出的新特性,全称叫Automatic Workload Repository-自动负载信息库。AWR是通过对比两次快照(snapshot)收集...
使用非常详尽的步骤,一步一步的指引我们在oracle 中如何生成一份awr报告
Oracle AWR(Automatic Workload Repository)性能分析详解 AWR是Oracle数据库中的一个自动负载信息库,它通过收集数据库的统计信息,帮助DBA们分析并诊断数据库的性能问题。自从Oracle 10g版本起,AWR就成为了性能...
oracle查看awr的详细介绍 AWR 是 Oracle 10g 版本 推出的新特性, 全称叫Automatic Workload Repository-自动负载信息库, AWR 是通过对比两次快,照(snapshot)收集到的统计信息,来生成报表数据,生成的报表包括多个...
Oracle AWR(Automatic Workload Repository)是Oracle 10g引入的一个重要性能分析工具,用于自动收集数据库的工作负载信息,并生成详细的性能分析报告,帮助DBA进行性能调优。AWR的设计目标是提供一个内置的、系统...
window下直接调用生成弹出html格式的awr报告,不用去linux下了,但是妖之道数据库密码的啊,不然没法调用,修改里bat里的连接串即可 样例: sqlplus sys/oracle@zhengshiku_2 as sysdba @addmrpt.sql
Oracle AWR报告是一种用于监控和分析Oracle数据库性能的工具,它提供了一系列详细的数据库性能数据。AWR(Automatic Workload Repository)是Oracle数据库中一个重要的性能监控组件,它能够定期自动地收集、处理和...
Oracle 12c AWR 技术手册 Oracle 12c AWR 技术手册是 Oracle 数据库性能调整的重要组件之一。AWR 全称为 Automatic Workload Repository,即自动负载信息库。AWR 是 Oracle 10g 引入的一个重要组件,它存储着近一...
### 使用AWR诊断ORACLE数据库性能问题 #### AWR简介与基本概念 自动工作负载资料库(Automatic Workload Repository,简称AWR)是Oracle数据库中一个内置且自动化的性能统计数据仓库,它为数据库管理员(DBA)提供...
如何看Oracle AWR报告