`

oracle moving window size与 AWR retention period关系

阅读更多
转自: 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.
分享到:
评论

相关推荐

    oracle抓取指定时间段AWR报告实例说明 .docx

    ### Oracle抓取指定时间段AWR报告实例说明 #### 背景介绍 在日常的数据库运维工作中,我们经常需要对Oracle数据库的性能进行监控与优化。自动工作负载资料库(Automatic Workload Repository,简称AWR)是Oracle 10...

    Oracle 导出某时间段AWR与ASH性能报告操作日志

    ### Oracle 导出某时间段AWR与ASH性能报告操作日志 #### 一、Oracle AWR与ASH简介 ##### 1.1 AWR (Automatic Workload Repository) 在Oracle数据库环境中,AWR是一种自动化的工具,它收集并存储有关数据库工作...

    Oracle AWR报告最详细分析

    开Oracle调优鹰眼,深入理解AWR性能报告,非常好的文档,Oracle DBA必备

    ORACLE AWR

    ORACLE AWR 巡检 分析 调优,ORACLE AWR 巡检 分析 调优

    oracle awr报告分析

    ### Oracle AWR 报告分析 #### 一、概述 Oracle Automatic Workload Repository (AWR) 报告是一种用于诊断数据库性能问题的强大工具。通过分析这些报告中的数据,管理员能够了解数据库的工作负载特性、资源使用...

    解读ORACLE_AWR报告

    报告还提供了Oracle数据库所使用的内存与物理内存之间的关系统计: - **Host Mem (MB)**:服务器的总物理内存大小。 - **SGA use (MB)**:系统全局区(SGA)使用的内存大小。 - **PGA use (MB)**:程序全局区(PGA...

    oracle抓取指定时间段AWR报告.docx

    Oracle 抓取指定时间段 AWR 报告 Oracle 的自动工作负载仓库(AWR)是一种性能分析工具,能够对数据库的性能进行监控和分析。本文将介绍如何使用 Oracle 的 AWR 工具抓取指定时间段的性能报告。 AWR 报告是什么 ...

    oracle 10g AWR

    Oracle 10g AWR Oracle 10g AWR(Automatic Workload Repository)是一种性能分析工具,用于收集和存储数据库的性能数据,包括快照频率、基准线、段的统计、LOB 段信息、物理文件 I/O 等信息。AWR 报告可以帮助 DBA...

    Oracle11生成AWR

    Oracle AWR(Automatic Workload Repository)是Oracle数据库中一个强大的性能监控工具,它定期收集数据库的性能数据,并生成详细的分析报告,帮助DBA诊断和优化系统性能。在Oracle 11g版本中,AWR的功能得到了...

    OracleAWR报告详细分析.pdf

    "Oracle AWR报告详细分析" Oracle AWR(Automatic Workload Repository)报告详细分析是Oracle 10g版本推出的新特性,全称叫Automatic Workload Repository-自动负载信息库。AWR是通过对比两次快照(snapshot)收集...

    oracle 生成awr 报告

    使用非常详尽的步骤,一步一步的指引我们在oracle 中如何生成一份awr报告

    oracle AWR性能分析详解

    Oracle AWR(Automatic Workload Repository)性能分析详解 AWR是Oracle数据库中的一个自动负载信息库,它通过收集数据库的统计信息,帮助DBA们分析并诊断数据库的性能问题。自从Oracle 10g版本起,AWR就成为了性能...

    如何查看awr报告

    oracle查看awr的详细介绍 AWR 是 Oracle 10g 版本 推出的新特性, 全称叫Automatic Workload Repository-自动负载信息库, AWR 是通过对比两次快,照(snapshot)收集到的统计信息,来生成报表数据,生成的报表包括多个...

    oracle awr分析报告详解

    Oracle AWR(Automatic Workload Repository)是Oracle 10g引入的一个重要性能分析工具,用于自动收集数据库的工作负载信息,并生成详细的性能分析报告,帮助DBA进行性能调优。AWR的设计目标是提供一个内置的、系统...

    oracle awr报告生成

    window下直接调用生成弹出html格式的awr报告,不用去linux下了,但是妖之道数据库密码的啊,不然没法调用,修改里bat里的连接串即可 样例: sqlplus sys/oracle@zhengshiku_2 as sysdba @addmrpt.sql

    Oracle AWR报告 解读

    Oracle AWR报告是一种用于监控和分析Oracle数据库性能的工具,它提供了一系列详细的数据库性能数据。AWR(Automatic Workload Repository)是Oracle数据库中一个重要的性能监控组件,它能够定期自动地收集、处理和...

    Oracle 12c AWR技术手册

    Oracle 12c AWR 技术手册 Oracle 12c AWR 技术手册是 Oracle 数据库性能调整的重要组件之一。AWR 全称为 Automatic Workload Repository,即自动负载信息库。AWR 是 Oracle 10g 引入的一个重要组件,它存储着近一...

    使用AWR诊断ORACLE数据库性能问题

    ### 使用AWR诊断ORACLE数据库性能问题 #### AWR简介与基本概念 自动工作负载资料库(Automatic Workload Repository,简称AWR)是Oracle数据库中一个内置且自动化的性能统计数据仓库,它为数据库管理员(DBA)提供...

    如何看Oracle AWR报告

    如何看Oracle AWR报告

Global site tag (gtag.js) - Google Analytics