首页 > Linux操作系统 > Linux操作系统 > STATSPACK实验
10g STATSAPCK实验
执行spcreate.sql时报错:statspack包的body错误:"I_MODIFY_PARAMETER"的预设值须符合规格,ORA-00904:"KSQSTGET"(x$ksqst.ksqstget)无效,表x$ksqst中只有ksqstgt
一、 系统参数设置
1. job_queue_processes
为了能建立自动任务,执行数据收集,该参数需大于0.
alter system set job_queue_processes=6; (scope=both)
2. timed_statistics
收集操作系统的计时信息,这些信息可被用来显示统计信息、优化数据库和SQL语句。要防止因从操作系统请求时间而引起的开销,将该值设置为false。
使用statspack收集统计信息时建议将该值设置为true,否这收集的统计信息大约只能起到10%的作用,将timed_statistics设置为true所带来的性能影响与好处相比是微不足道的。
alter system set timed_statistics=true;(scope=both)
二、 安装statspack
检查数据文件路径及磁盘空间,以决定创建数据文件的位置:
select file_name from dba_data_files;
D:\ORACLE\ORADATA\ORCL\USERS01.DBF
D:\ORACLE\ORADATA\ORCL\SYSAUX01.DBF
D:\ORACLE\ORADATA\ORCL\UNDOTBS01.DBF
D:\ORACLE\ORADATA\ORCL\SYSTEM01.DBF
D:\ORACLE\ORADATA\ORCL\EXAMPLE01.DBF
创建存储数据的表空间,如果采样间隔较短,周期较长,打算长期使用,表空间容量应设置较大。如500M
sys@ORCL>create tablespace perfstat
2 datafile 'D:\ORACLE\ORADATA\ORCL\perfstat.dbf'
3 size 80M
4 extent management local;
检查是否存在安装需要的脚本文件
D:\oracle\product\oracle8i\RDBMS\ADMIN>dir /w sp*
安装statspack, 需要输入用户默认表空间(perfstat)和临时表空间(temp)
sys@ORCL>@spcreate
... Installing Required Packages
…….
Specify PERFSTAT user's default tablespace
輸入 default_tablespace 的值:perfstat
Using perfstat for the default tablespace
已更改使用者.
已更改使用者.
Specify PERFSTAT user's temporary tablespace
輸入 temporary_tablespace 的值: temp
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10314474/viewspace-617042/ ,如需转载,请注明出处,否则将追究法律责任。