虽然在ORACLE 10G中自动安装了AWR工具,ORACLE依然对STATSPACK不离不弃,STATSPACK很多功能还是值得研究的。安装之前,找到LINUX下的脚本目录:
cd $ORACLE_HOME/rdbms/admin
1.先配置好数据库服务器参数:job_queue_processes和timed_statstics
设置job_queue_processes值大于0即可,该参数作用是建立自动数据收集任务;
timed_statistics参数用于收集系统统计信息。
SQL> alter system set job_queue_processes = 6;
SQL> alter system set job_queue_processes = 6 scope=both;
2.安装statspack
以sysdba登录到/admin下:
cd $ORACLE_HOME/rdbms/admin
sqlplus “/as sysdba”
检查表空间,并建立statspack用的表空间
SQL> select file_name from dba_data_files;
SQL> create tablespace perfstat datafile 'db/oradata/***(ORACLE_SID)/…/perfstat.dbf' size 500M extent management local;
执行创建脚本
SQL> @spcreate.sql
该过程中会提示输入表空间,输入perfstat即可
3.测试下statspack的可用性
SQL>execute statspack.snap
SQL>execute statspack.snap
SQL>@spreport.sql