statspack小结1

1 建立大的perfstat表空间(500MB吧)
2 执行oracle\RDBMS\ADMIN下的@spcreate.sql文件
3 提示步骤中,输入用户perfstat的密码perfstat,选好表空间perfstat,
临时表空间temp
  注意,第一次时,发现出错了,说:SP2-0640: 未连接:
一看,原来是请spcreate.sql中
connect perfstat/&&perfstat_password

这里加上
connect perfstat/&&perfstat_password@sid
之后就可以了
4 完成后,会提示没任何出错的

5 捕获snapshot步骤:
  connect perfstat/perfstat@sid

  execute statspack.snap;
  再隔一段时间再
  execute statspack.snap;
产生结果
  @spreport.sql
6 自动运行
  将spauto.sql中取如下段,运行
  variable jobno number;
variable instno number;
begin
  select instance_number into :instno from v$instance;
  dbms_job.submit(:jobno, 'statspack.snap;', trunc(sysdate+1/24,'HH'), 'trunc(SYSDATE+1/24,''HH'')', TRUE, :instno);
  commit;
end;
/

之后 select * from user_jobs;
可以看到其ID号(xxxx perfstat和下次要执行的时间)

设置一分钟执行一次
   execute dbms_job.interval(146,'sysdate+1/(24*60)');

之后再每一分钟观察一次
select snap_id,snap_time,startup_time from stats$snapshot;
查看当前JOB
select job,schema_user,next_date,interval,what from user_jobs

移除当前JOB
execute dbms_job.remove('JOB的ID号')


7 彻底删除
@spdrop.sql
@sptrunc.sql(删除所有采样数据)

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