zoukankan      html  css  js  c++  java
  • Awr

    一、Awr介绍

    Oracle Database 10g 提供了一个新的工具:(AWR:Automatic Workload Repository)。Oracle 建议用户用这个取代 Statspack。AWR 实质上是一个 Oracle 的内置工具,它采集与性能相关的统计数据,并从那些统计数据中导出性能量度,以跟踪潜在的问题。

     

    与 Statspack 不同,快照由一个称为 MMON 的新的后台进程及其从进程自动地每小时采集一次。为了节省空间,采集的数据在 7 天后自动清除。快照频率和保留时间都可以由用户修改。它产生两种类型的输出:文本格式(类似于 Statspack 报表的文本格式但来自于 AWR 信息库)和默认的 HTML 格式(拥有到部分和子部分的所有超链接),从而提供了非常用户友好的报表。?

     

    AWR 使用几个表来存储采集的统计数据,所有的表都存储在新的名称为 SYSAUX 的特定表空间中的 SYS 模式下,并且以 WRM$_* 和 WRH$_* 的格式命名。前一种类型存储元数据信息(如检查的数据库和采集的快照),后一种类型保存实际采集的统计数据。H 代表“历史数据 (historical)”而 M 代表“元数据 (metadata)”。

    在这些表上构建了几种带前缀 DBA_HIST_ 的视图,这些视图可以用来编写您自己的性能诊断工具。视图的名称直接与表相关;例如,视图 DBA_HIST_SYSMETRIC_SUMMARY 是在WRH$_SYSMETRIC_SUMMARY 表上构建的。

     

    注意一点:

     

    statistics_level 默认是typical,在10g中表监控是激活的,强烈建议在10g中此参数的值是typical。如果STATISTICS_LEVEL设置为basic,不仅不能监控表,而且将禁掉如下一些10g的新功能:

    ASH(Active Session History)

    ASSM(Automatic Shared Memory Management)

    AWR(Automatic Workload Repository)

    ADDM(Automatic Database Diagnostic Monitor)

     

    二、AWR保存策略

    SQL>select * from dba_hist_wr_control;

     

    DBID        SNAP_INTERVAL          RETENTION             TOPNSQL

     

    860524039     +0001:00:00.000000    +07 00:00:00.000000   DEFAULT

     

    以上表示每1小时产生一个SNAPSHOT,保留7天,用户要根据自己的需要设定保存策略。

    三.调整AWR配置

    AWR配置都是通过dbms_workload_repository包进行配置

     

    1.调整AWR产生snapshot的频率和保留策略

    如:如将收集间隔时间改为30 分钟一次。并且保留5天时间(注:单位都是为分钟):

     

    SQL>execdbms_workload_repository.modify_snapshot_settings(interval=>30,retention=>5*24*60);

     

    2.关闭AWR

    把interval设为0则关闭自动捕捉快照

     

    SQL>execdbms_workload_repository.modify_snapshot_settings(interval=>0);

     

    3.手工创建一个快照

    SQL>exec DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT ();

     

    4. 查看快照

    SQL>select * from sys.wrh$_active_session_history;

     

    SQL> select min(snap_id),max(snap_id),dbid from sys.wrh$_active_session_history group by dbid;

     

    5.手工删除指定范围的快照

    SQL>execDBMS_WORKLOAD_REPOSITORY.DROP_SNAPSHOT_RANGE(low_snap_id => 22, high_snap_id=> 32, dbid => 3310949047);

     

    6.创建baseline

    SQL>exec dbms_workload_repository.create_baseline (56,59,'apply_interest_1');

     

    7.删除baseline

    SQL>execDBMS_WORKLOAD_REPOSITORY.DROP_BASELINE(baseline_name => ' apply_interest_1',cascade => FALSE);

     

    四、生成AWR报告

    SQL>@$ORACLE_HOME/rdbms/admin/awrrpt.sql

     

    输入report_type 的值: <enter默认为html类型>

     

    输入num_days 的值: 1

     

    输入begin_snap 的值: 1181

     

    输入end_snap 的值: 1182

     

    输入report_name 的值: <enter采用默认文件名>

     

    Report written to awrrpt_1_1181_1182.html

     

    SQL> exit

     

    从当前目录下载awrrpt_1_1181_1182.html并打开查看。

     

  • 相关阅读:
    Leetcode(680) ;验证回文字符串 Ⅱ
    mysql常用操作语句
    组合索引问题
    php生成一维码以及保存-转载
    php后台实现页面跳转的方法-转载
    php操作表格(写)
    虚拟机复制后上网冲突的问题
    centos下安装nginx(转载)
    虚拟机与宿主机可以互相ping通,但是外网不能
    防火墙设置:虚拟机ping不通主机,但是主机可以ping通虚拟机(转载)
  • 原文地址:https://www.cnblogs.com/bestzhang/p/6127890.html
Copyright © 2011-2022 走看看