1 oracle awr 介绍 oracle database 10g 提供了一个显著改进的工具:自动工作负载信息库 (awr:automatic workload repository)。 oracle 建议用户用这个取代 statspack。awr 实质上是一个 oracle 的内置工具,它采集与性能相关的统计数据, 并从那些统计数据
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