Oracle11g的STATSPACK分析AWR

  • 格式:doc
  • 大小:155.50 KB
  • 文档页数:2

oracle11g的STATSPACK分析-AWR oracle11g的性能分析是通过从AWR(Automatic Workload Repository) 中获取数据信息进行分析的,也就是11g缺省已经安装好了类似于9i statspack包。

相关知识和具体操作如下。

一、查看修改AWR作业计划
1、oracle用户登陆数据库服务端,执行sqlplus "/as sysdba"进入sql命令行。

2、执行“select snap_interval,retention from dba_hist_wr_control”查看AWR自动作业的参数,结果如下。

SNAP_INTERVAL RETENTION
+00000 01:00:00.0 +00007 00:00:00.0
snap_interval:系统自动收集AWR报告的时间间隔 --表示1小时采集一次Retention:保留AWR快照的时间 --表示保留最近7天采集结果
3、如果想更改采集和保存策略,执行如下包,举例如下:
设置AWR保留时间为30天,间隔为10分钟。

SQL> begin
DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS(43200,10);
end;
/
4、手工执行采集。

sql环境下执行dbms_workload_repository.create_snapshot;
二、生成AWR报告
sql环境下运行@/$ORACLE_HOME/rdbms/admin/awrrpt.sql
1、根据提示输入保存文件类型(html、txt),建议保存成html格式,以后可以通过浏览器工具打开,通过目录树分类查询分析结果,十分方便。

2、输入需要列出的快照ID天数(直接回车把所有保存天数的快照ID列出)
3、输入快照起始ID
4、输入快照结束ID
5、输入保存文件名
三、AWR报告生成后,可以根据如下图示结果项找出执行性能最差的SQL语句。

这里举例,
点击红色示意的“SQL ordered by Elapsed Time”分析结果项,打开如下图所示,点击排行第一的”SQL ID”。

打开对应的对应的sql语句如下图,拷贝语句到PL/SQL进行执行计划分析和优化。