测试环境:
OS:window Xp
DB racle9.2.0.1
一、Statspack 的安装
1、从sqlplus登陆数据库
SQL>conn / as sysdba
2、创建一个Statspack表空间,要求80M以上或者使用已经存在的表空间,但必须有80M以上的空闲空间
SQL>create tablespace statspack datafile '' size 100M AUTOEXTEND ON EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128;
3、执行安装脚本,在Oracle_Home\dbms\admin下:
SQL>@D:\oracle\rdbms\admin\spcreate.sql
注:创建过程中会提示输入perfstat的密码、默认表空间和默认临时表空间。perfstat密码任意设置,默认表空间为上一步创建的表空间: staspack,默认临时表空间为temp。
4、检查当前用户是否为perfstat:
SQL>show user
USER 为 "perfstat"
注:如果不是perfstat,则手动用perfstsat登陆。
SQL>conn perfstat/****(上一步设置的perfstat的密码)
二、如果安装过程出错,怎么纠正
1、必须先用SYS用户登陆数据库
SQL>conn / as sysdba
2、先删除之前创建的对象,然后再重新创建
SQL>@D:\oracle\rdbms\admin\spdrop.sql
SQL>@D:\oracle\rdbms\admin\spcreate.sql
三、手工采样生成报告
1、手工抓取快照,必须2次或更过:
SQL>exec statspack.snap;
---间隔一段时间
SQL>exec statspack.snap;
2、生成报告
SQL>@D:\oracle\rdbms\admin\spreport.sql
输入 begin_snap 的值:1
输入 end_snap 的值:100
输入 report_name 的值 :\report.txt
---以上输入内容根据自己的需要输入。begin_snap开始快照点,end_snap 终止快找点,report_name报告名(最好包括目录和文件名,便于以后查看生成报告)
3、根据report_name输入的报告地址,用文本编辑器等打开生成的报告,具体情况具体分析。
四、系统自动采样数据
1、修改spauto.sql内容,定义定时任务 ,定义采样数据的时间间隔 : bms_job.submit(:jobno,’statspack.snap;’,trunc(sysdate+1/24,”HH”),’trunc(sysdate+1/24,”HH”),TRUE,:instno);
一天24小时,1440分钟,则:
每小时一次: 1/24 (建议使用)
每30分钟一次:1/48
每10分钟一次:1/144
每5分钟一次: 1/288
2、运行自动执行脚本
SQL>@D:\oracle\rdbms\admin\spauto.sql
3、运行生成报告脚本
SQL>@D:\oracle\rdbms\admin\spreport.sql
五、删除系统自动采job
1、检查任务中是否有这个任务,并记下该job的ID
SQL>select job,interval from user_jobs; ;
2、根据查到的job_id删除任务
SQL>conn perfstat/oracle
SQL>exec dbms_job.remove(job_id);
3、删除历史数据
SQL>delete from stats$snapshot where snap_id??
4、删除全部数据
SQL>@D:\oracle\rdbms\admin\sptrunc.sql
OS:window Xp
DB racle9.2.0.1
一、Statspack 的安装
1、从sqlplus登陆数据库
SQL>conn / as sysdba
2、创建一个Statspack表空间,要求80M以上或者使用已经存在的表空间,但必须有80M以上的空闲空间
SQL>create tablespace statspack datafile '' size 100M AUTOEXTEND ON EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128;
3、执行安装脚本,在Oracle_Home\dbms\admin下:
SQL>@D:\oracle\rdbms\admin\spcreate.sql
注:创建过程中会提示输入perfstat的密码、默认表空间和默认临时表空间。perfstat密码任意设置,默认表空间为上一步创建的表空间: staspack,默认临时表空间为temp。
4、检查当前用户是否为perfstat:
SQL>show user
USER 为 "perfstat"
注:如果不是perfstat,则手动用perfstsat登陆。
SQL>conn perfstat/****(上一步设置的perfstat的密码)
二、如果安装过程出错,怎么纠正
1、必须先用SYS用户登陆数据库
SQL>conn / as sysdba
2、先删除之前创建的对象,然后再重新创建
SQL>@D:\oracle\rdbms\admin\spdrop.sql
SQL>@D:\oracle\rdbms\admin\spcreate.sql
三、手工采样生成报告
1、手工抓取快照,必须2次或更过:
SQL>exec statspack.snap;
---间隔一段时间
SQL>exec statspack.snap;
2、生成报告
SQL>@D:\oracle\rdbms\admin\spreport.sql
输入 begin_snap 的值:1
输入 end_snap 的值:100
输入 report_name 的值 :\report.txt
---以上输入内容根据自己的需要输入。begin_snap开始快照点,end_snap 终止快找点,report_name报告名(最好包括目录和文件名,便于以后查看生成报告)
3、根据report_name输入的报告地址,用文本编辑器等打开生成的报告,具体情况具体分析。
四、系统自动采样数据
1、修改spauto.sql内容,定义定时任务 ,定义采样数据的时间间隔 : bms_job.submit(:jobno,’statspack.snap;’,trunc(sysdate+1/24,”HH”),’trunc(sysdate+1/24,”HH”),TRUE,:instno);
一天24小时,1440分钟,则:
每小时一次: 1/24 (建议使用)
每30分钟一次:1/48
每10分钟一次:1/144
每5分钟一次: 1/288
2、运行自动执行脚本
SQL>@D:\oracle\rdbms\admin\spauto.sql
3、运行生成报告脚本
SQL>@D:\oracle\rdbms\admin\spreport.sql
五、删除系统自动采job
1、检查任务中是否有这个任务,并记下该job的ID
SQL>select job,interval from user_jobs; ;
2、根据查到的job_id删除任务
SQL>conn perfstat/oracle
SQL>exec dbms_job.remove(job_id);
3、删除历史数据
SQL>delete from stats$snapshot where snap_id??
4、删除全部数据
SQL>@D:\oracle\rdbms\admin\sptrunc.sql
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/751371/viewspace-563131/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/751371/viewspace-563131/