ITPub博客

首页 > Linux操作系统 > Linux操作系统 > statspack配置和使用整理

statspack配置和使用整理

原创 Linux操作系统 作者:prt 时间:2009-09-21 18:14:13 0 删除 编辑
statspack配置和使用
1.配置前的准备:
1)job_queue_processes:因为要用到自动任务,故参数要大于0
   timed_statistics:收集操作系统计时信息,设置为true
2)$sqlplus / as sysdba
   sql>alter system set job_queue_processes=6 scope=both;
   sql>alter system set timed_statistics=true scope=both;
2.配置:
1)首先创建表空间(至少100M):
   $sqlplus / as sysdba
   sql>create tablespace perfstat datafile 'stat01.dbf' size 500m;
2)安装statspack:
   $ls sp* 
   $sqlplus / as sysdba
   sql>@spcreate
   #根据提示录入default_tablespace,temoray tablespace以及user password的值
   #执行完毕后查看几个lis文件的内容
   sql>host ls *.lis
   sql>host vi spcpkg.lis
   如果发现错误可以通过执行spdrop.sql文件删除这些对象
3.测试:
  通过执行
   sql>exec statspack.snap
   #中间过一段时间,一般为半个小时
   sql>exec statspack.snap
   sql>@spreport.sql
   #根据上面显示的Snap_Id内容指定begin_snap和end_snap的值,然后录入要生成的文件即可,比如文件名为a.txt
   就可以直接查看a.txt的内容了
4.自动任务:
  通过执行spauto.sql文件来设置定时任务收集数据。可以修改该文件中的job的时间间隔
  如 dbms_job.submit(:jobno,'statspack.snap;',trunc(sysdate+1/48,'HH'),'trunc(sysdate+1/48,''HH'')',true,:instno);
  可以设定收集数据的时间间隔为半小时。建议时间间隔为1小时,否则太耗资源。
  sql>@spauto
5.生成报告:
  sql>@spreport
6.移除job:
  sql> select job,log_user,priv_user,last_date,next_date,interval from user_jobs;
  sql> exec dbms_job.remove('414');
7.删除历史数据:
  sql>delete from stats@snapshot where snap_di<=$snap_id;
  也可以执行sptrunc.sql截断这几个表。
8.导出统计数据
  $exp perfstat/perfstat parfile=spuexp.par

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/559237/viewspace-615182/,如需转载,请注明出处,否则将追究法律责任。

下一篇: shell 基础
请登录后发表评论 登录
全部评论

注册时间:2008-05-09

  • 博文量
    61
  • 访问量
    181150