STATSPACK oracle中最重要的调优、诊断工具

1、设置初始化参数
  
  alter system set job_queue_processes = 6;
  alter system set timed_statistics = true;

2、创建相应表空间
  create tablespace stpk 'e:\oracle\oradata\test\stpk1.dbf' size 150M;
3、安装statspack
  SQL>@?\rdbms\admin\spcreate;
     中间有提示输入创建的stpk表空间和temp表空间,若此过程出现失败,执行如下:
   SQL>@?\rdbms\admin\spdrop;后再执行spcreate
4、生成第一份statspack报告:
  在生成报告之前,要先有快照。运行 statspack.snap 可以产生系统快照,运行两次,
然后执行spreport.sql就可以生成一个基于两个时间点的报告。
SQL> exec statspack.snap
PL/SQL 过程已成功完成。

  (隔一会儿再生成一个快照)
SQL> exec statspack.snap
PL/SQL 过程已成功完成。

  生成报告:
SQL> @?\rdbms\admin\spreport
5、自动采集快照spatuo.sql来定义自动任务。先来看看 spauto.sql的关键内容:
dbms_job.submit(:jobno,'statspack.snap;',trun(sysdate+1/24 , 'HH'),
'trunc(SYSDATE+1/24,''HH'')', TRUE, :instno);
我们可以修改spauto.sql来更改执行间隔,如:
dbms_job.submit(:jobno,'statspack.snap;',trun(sysdate+1/48,'MI'),'trunc(SYSDATE+1/48,''MI'')',TRUE,:instno);
然后我们执行spauto,这样我们就建立了一个每30分钟执行一次的数据收集计划。你
可以查看spauto.lis 来获得输出信息:
SQL> @spauto

你可能感兴趣的:(oracle,sql)