首页 > 代码库 > AWR

AWR

1 Oracle AWR 介绍
 Oracle Database 10g 提供了一个显著改进的工具:自动工作负载信息库 (AWR:Automatic Workload Repository)。
 Oracle 建议用户用这个取代 Statspack。AWR 实质上是一个 Oracle 的内置工具,它采集与性能相关的统计数据,
 并从那些统计数据中导出性能量度,以跟踪潜在的问题。与 Statspack 不同,快照由一个称为 MMON 的新的后台进程及其从
 进程自动地每小时采集一次。为了节省空间,采集的数据在 7 天后自动清除。快照频率和保留时间都可以由用户修改。
 它产生两种类型的输出:文本格式(类似于 Statspack 报表的文本格式但来自于 AWR 信息库)和默认的 HTML 格式
 (拥有到部分和子部分的所有超链接),从而提供了非常用户友好的报表。

 2 AWR的使用
 SQL> @/oracle/app/product/11g/db/rdbms/admin/awrrpt.sql

 awrrpt.sql :生成指定快照区间的统计报表;
 awrrpti.sql :生成指定数据库实例,并且指定快照区间的统计报表;
 awrsqlrpt.sql :生成指定快照区间,指定SQL语句(实际指定的是该语句的SQLID)的统计报表;
 awrsqrpi.sql :生成指定数据库实例,指定快照区间的指定SQL语句的统计报表;
 awrddrpt.sql :指定两个不同的时间周期,生成这两个周期的统计对比报表;
 awrddrpi.sql :指定数据库实例,并指定两个的不同时间周期,生成这两个周期的统计对比报表;
  
 AWR报告
 生成当前时间的awr快照:
 begin
 dbms_workload_repository.create_snapshot();
 end;
 /
 先查awr快照:
 select  snap_id,begin_interval_time,end_interval_time from dba_hist_snapshot order by 1;
 生成报告:
 @/oracle/app/product/11g/db/rdbms/admin/awrrpt.sql

 @$ORACLE_HOME/rdbms/admin/addmrpt.sql

        @$ORACLE_HOME/rdbms/admin/ashrpt.sql

AWR