自动工作负载信息库 (AWR:Automatic Workload Repository)。Oracle 建议用户用这个取代 Statspack。AWR 实质上是一个 Oracle 的内置工具,它采集与性能相关的统计数据,并从那些统计数据中导出性能量度,以跟踪潜在的问题。与 Statspack 不同,快照由一个称为 MMON 的新的后台进程及其从进程自动地每小时采集一次。为了节省空间,采集的数据在 7 天后自动清除。快照频率和保留时间都可以由用户修改。它产生两种类型的输出:文本格式(类似于 Statspack 报表的文本格式但来自于 AWR 信息库)和默认的 HTML 格式(拥有到部分和子部分的所有超链接),从而提供了非常用户友好的报表。
oracle11g的性能分析是通过从AWR(Automatic Workload Repository) 中获取数据信息进行分析的,也就是11g缺省已经安装好了类似于9i statspack包。相关知识和具体操作如下。
一、查看AWR作业计划
1、oracle具有DBA角色的用户登陆数据库服务端,
执行“select snap_interval,retention from dba_hist_wr_control”查看AWR自动作业的参数,结果如下。
snap_interval-----------这里表示系统自动采集AWR报告的时间间隔;1小时采集一次;
retention ----------保留AWR快照的时间;保留30天;
二、修改AWR作业计划
如果想更改采集和保存策略,执行如下包,举例如下:
设置AWR保留时间为30天,间隔为10分钟。
begin
DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS(43200,10);
end;
三、手工采集AWR报告
begin
dbms_workload_repository.create_snapshot;
end;
四、生成AWR报告
SQL环境下,执行: @/$ORACLE_HOME/rdbms/admin/awrrpt.sql;
@D:/app/Administrator/product/11.2.0/dbhome_1/RDBMS/ADMIN/awrrpt.sql;
按照提示,一次执行如下操作:
1.生成AWR报告的格式,html或者txt,建议生成HTML格式的,方便查看,见下图:
2.输入需要列出的快照ID天数(直接回车把所有保存天数的快照ID列出),直接空值,表示所有的快照。
3.开始的快照ID
4.结束的快照ID
5.生成的AWR报告文件名字
五、查看AWR报告
。。。。。。。。。。。。未完待续,AWR报告分析。。。。。。。。。。