1.设置参数
安装statspack之前,最好先设置2个参数job_queue_processes和timed_statistics。
默认这2个参数都满足
job_queue_processes最好大于0,为了之后建立自动任务采集快照
timed_statistics最好设置为true,可以收集操作系统的计时信息。
2.设置表空间
statspack的快照不会自动删除,所以最好使用一个专用的表空间来存放,可以建立一个500M以上的表空间,最小100M才能安装成功。
create tablespace perfstat
datafile '/oracle/oradata/ora10g48/perfstat01.dbf'
size 500m;
3.安装statspack
执行$ORACLE_HOME/rdbms/admin/spcreate.sql脚本安装statspack。
在安装过程中会自动创建perfstat用户,需要指定该用户的表空间,即上面建立的那个。
4.配置自动任务
执行$ORACLE_HOME/rdbms/admin/spauto.sql脚本会创建自动采集statspack快照的job。
默认执行周期是每小时一次。
SQL> SELECT JOB,LOG_USER,WHAT,INTERVAL,BROKEN FROM DBA_JOBS WHERE LOG_USER='PERFSTAT';
JOB LOG_USER WHAT INTERVAL B
---------- ---------- ------------------------------ ------------------------- -
25 PERFSTAT STATSPACK.SNAP; TRUNC(SYSDATE+1/24,'HH') N
5.采集快照
执行statspack.snap命令生成快照。
最好使用perfstat用户执行,使用sys用户也可以执行。
exec statspack.snap;
6.生成报告
通过2个快照点产生一个statspack报告,2个快照点可以不是相邻的,但是2个快照点之间必须没有发生过实例重启的情况。
执行$ORACLE_HOME/rdbms/admin/spreport.sql脚本产生报告。
阅读(668) | 评论(0) | 转发(0) |