Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1149007
  • 博文数量: 231
  • 博客积分: 2500
  • 博客等级: 少校
  • 技术积分: 2662
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-03 16:35
个人简介

学无止境

文章分类

全部博文(231)

文章存档

2014年(7)

2013年(103)

2011年(11)

2010年(53)

2009年(57)

分类: Oracle

2013-12-02 10:56:02

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) |
给主人留下些什么吧!~~