大家好,又见面了,我是风君子。
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