Statspack 是一款功能强大的,免费的,oracle自带的性能分析工具。需要用具有sysdba权限的用户登陆进行安装。

    C:\Documents and Settings\Administrator>sqlplus "/ as sysdba"

    SQL*Plus: Release 10.2.0.1.0 - Production on  星期三 9月 5 09:23:33 2007

    Copyright (c) 1982, 2005, Oracle.  All rights reserved.

    连接到:

    Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

    With the Partitioning, OLAP and Data Mining options

    SQL>

    SQL> show user;

    USER is "SYS"

    SQL> set lines 100

    SQL> select file_name from dba_data_files;

    FILE_NAME

    ----------------------------------------------------

    F:\ORACLE\ORADATA\JSSWEB\SYSTEM01.DBF

    F:\ORACLE\ORADATA\JSSWEB\UNDOTBS01.DBF

    F:\ORACLE\ORADATA\JSSWEB\SYSAUX01.DBF

    F:\ORACLE\ORADATA\JSSWEB\USERS01.DBF

    F:\ORACLE\ORADATA\JSSWEB\JSSWEB.DBF

    SQL> create tablespace perfstat datafile ¨f:\oracle\oradata\jssweb\perfstat.dbf¨ size 2000m;

    表空间已创建。

此处需要注意创建的数据文件大小。Statspack的报表数据还是相当占空间的,特别是在多次连续采样的情况下。

    SQL> @spcreate

    执行statspack的安装包。该文件物理存放于$oracle_home\rdbms\admin\spcreate.sql

    Choose the PERFSTAT user¨s password

    -----------------------------------

    Not specifying a password will result in the installation FAILING

    输入 perfstat_password 的值:  perfstat

    perfstat

    Choose the Default tablespace for the PERFSTAT user

    ---------------------------------------------------

    Below is the list of online tablespaces in this database which can

    store user data.  Specifying the SYSTEM tablespace for the user¨s

    default tablespace will result in the installation FAILING, as

    using SYSTEM for performance data is not supported.

    Choose the PERFSTAT users¨s default tablespace.  This is the tablespace

    in which the STATSPACK tables and indexes will be created.

    TABLESPACE_NAME                CONTENTS  STATSPACK DEFAULT TABLESPACE

    ------------------------------ --------- ----------------------------

    JSSWEB                         PERMANENT

    PERFSTAT                       PERMANENT

    SYSAUX                         PERMANENT *

    USERS                          PERMANENT

    Pressing  will result in STATSPACK¨s recommended default

    tablespace (identified by *) being used.

输入用户默认的表空间。就是我们刚创建的那个,以及临时表空间。

    输入 default_tablespace 的值:   perfstat

    ..........

    ..........

    输入 temporary_tablespace 的值:  temp

    ..........

    ..........

    NOTE:

    SPCPKG complete. Please check spcpkg.lis for any errors.

安装完成后,系统会自动切换到perfstat用户下。安装过程中的日志被记录在spcpkg.lis。关于安装日志我看到网上不少文章中都提到其生成路径与spcreate.sql相同,但是我这里却给创建到my documents目录下了,不知道哪里设置日志存储路径。

如果安装过程中出现错误,可以通过执行@spdrop删除相关对象,然后检查日志,确认出错原因,再次执行@spcreate进行创建。

    SQL> show user;

    USER is "PERFSTAT"

ok, 安装完成了~