statspack
Oracle Statspack 工具从 Oracle 8.1.6 开始引入,通过 Statspack 可以很容易地收集数据库性能数据,并通过这些数据进而分析确定 Oracle 数据库的瓶颈所在。该工具9i 必用,10g,11g,12c 兼容,后期awr出来后,Oracle 建议用户用这个取代 Statspack。
statspack工具的使用:
1)修改参数
alter system set job_queue_processes=1000 scope=both;
alter system set timed_statistics=TRUE scope=both;
2)创建表空间
create tablespace perfstat datafile '/oracle/app/oracle/oradata/orclfs/perfstat.dbf' size 200m autoextend off;
3)安装 statspack
@?/rdbms/admin/spcreate.sql
4)测试 statspack
conn perfstat/perfstat
execute statspack.snap
@?/rdbms/admin/spreport.sql
5)自动任务
conn perfstat/perfstat
@?/rdbms/admin/spauto.sql
6)移除定时任务
select job,log_user,last_date,next_date,interval from user_jobs;
execute dbms_job.remove('3');
execute dbms_job.remove('4');
7)删除历史数据
select max(snap_id) from stats$snapshot;
delete from stats$snapshot where snap_id <=2;
select max(snap_id) from stats$snapshot;
8)删除 statspack 功能
@?/rdbms/admin/sptrunc.sql
@?/rdbms/admin/spdrop.sql
9)删除 statspack 表空间
drop tablespace perfstat including contents and datafiles;
AWR
Oracle 10g 以后提供了一个新的工具:(AWR:Automatic Workload Repository)。
Oracle 建议用户用这个取代 Statspack。AWR 实质上是一个 Oracle 的内置工