statspack安装使用 和 report 分析
 
1. 查看表空间 
select tablespace_name,file_name from dba_data_files; 
2. 创建statspack表空间 
create tablespace perfstat datafile 'd:\oracle\oradata\perfstat.dbf' size 500m 
表空间要尽可能的大。 
(如果表空间小,安装会出现错误,导致下次安装会提示“xxx同义词(synonymous)已被安装.......",必须将这些同义词找出删除,很麻烦)
3. 安装statspack. 
在oracle_home\rdmbs\admin\目录下运行: 
@spcreate.sql 
若创建失败则在同一目录下运行: @spdrop.sql 
4. 测试: 
SQL>execute statspack.snap 
  PL/SQL procedure successfully completed. 
SQL>execute statspack.snap 
  PL/SQL procedure successfully completed. 
SQL>@spreport.sql 
使用Statspack: 
sqlplus perfstat/perfstat 
exec statspack.snap; -- 进行信息收集统计,每次运行都将产生一个快照号 
-- 获得快照号,必须要有两个以上的快照,才能生成报表 
select SNAP_ID, SNAP_TIME    from   STATS$SNAPSHOT; 
@spreport.sql -- 输入需要查看的开始快照号与结束快照号 
其他相关脚本s: 
spauto.sql - 利用dbms_job提交一个作业,自动的进行STATPACK的信息收集统计 
sppurge.sql - 清除一段范围内的统计信息,需要提供开始快照与结束快照号 
sptrunc.sql - 清除(truncate)所有统计信息