Statspack安装配置使用说明

发表于:2007-05-26来源:作者:点击数: 标签:
Statspack安装配置使用说明 在 数据库 管理中,Oracle提供的statspack是一个很强大的工具,通过Statspack,可以收集系统信息,诊断数据库故障,也方便第三方技术支持进行远程阅读和建议。 看到很多人还不太了解这个工具的使用,论坛上同样的问题很多,所以写

Statspack安装配置使用说明


数据库管理中,Oracle提供的statspack是一个很强大的工具,通过Statspack,可以收集系统信息,诊断数据库故障,也方便第三方技术支持进行远程阅读和建议。 
看到很多人还不太了解这个工具的使用,论坛上同样的问题很多,所以写了一下一个说明文档,主要涉及安装配置和数据收集。 

关于参数说明和性能部分还在继续进行中。 

先帖一部分写完的出来,希望通过这些文字可以使不了解的朋友学会怎样配置和使用Statspack! 

下面是正文: 

Oracle Statspack 从Oracle8.1.6开始被引入Oracle,并马上成为DBA和Oracle专家用来诊断数据库性能的强有力的工具。通过Statspack我们可以很容易的确定Oracle数据库的瓶颈所

在,记录数据库性能状态。因此了解和使用Statspack对于DBA来说至关重要。 
在数据库中Statspack的脚本位于$ORACLE_HOME/RDBMS/ADMIN目录下,对于ORACLE8.1.6,是一组以stat开头的文件;对于ORACLE8.1.7,是一组以sp开头的文件。 
在Oracle8.1.6中,Statspack第一次发布,但是你也可以在以下链接找到可用于Oracle80~Oracle8.1.5的版本。 

http://www.oracle.com/oramag/oracle...tml?o20tun.html 
http://www.oracle.com/oramag/oracle...pack-other.html 

在816以前的版本使用Statspack,你需要使用statscbps.sql脚本建立一个v$buffer_pool_statistics视图,该脚本包含在以上链接下载的tar文件中。 
访问该链接,你可能需要一个OTN帐号,申请该帐号是免费的。 

在Statspack发布之前,我们通常能够使用诊断数据库的工具是两个脚本UTLBSTAT.SQL和UTLESTAT.SQL,BSTAT/ESTAT是一个非常简单的性能诊断工具。UTLBSTAT获得开始时很多

V$视图的快照,UTLESTAT通过先前的快照和当前视图生成一个报表。实际上通过这个报表我们很难读出或者解释系统性能方面的问题。Statspack改变了这一切,通过连续的数据收集,

Statspack能给我们提供至关重要的趋势分析。这是一个巨大的进步。 

下面我们来讲一讲Statspack的安装,配置,使用,解读


一. 系统参数 
为了能够顺利安装和运行Statspack你可能需要设置以下系统参数: 
1. job_queue_processes 
为了能够建立自动任务,执行数据收集,该参数需要大于0。你可以在初试化参数文件中修改该参数。 

2. timed_statistics 
收集操作系统的计时信息,这些信息可被用来显示时间等统计信息、优化数据库和 SQL 语句。要防止因从操作系统请求时间而引起的开销,请将该值设置为False。 
使用statspack收集统计信息时建议将该值设置为 TRUE,否则收集的统计信息大约只能起到10%的作用,将timed_statistics设置为True所带来的性能影响与好处相比是微不足道的。 
该参数使收集的时间信息存储在在V$SESSTATS 和V$SYSSTATS 动态性能视图中。 

Timed_statistics参数可以在实例级进行更改 

SQL> alter system set timed_statistics = true; 
System altered 

SQL>


二. 安装Statspack 
安装Statspack需要用internal身份登陆,或者拥有SYSDBA(connect / as sysdba)权限的用户登陆。需要在本地安装或者通过te.net登陆到服务器。 
在Oracle8.1.6版本中运行statscre.sql;在Oracle8.1.7版本中运行spcreate.sql。 

首先登陆到数据库,最好转到$ORACLE_HOME/RDBMS/ADMIN目录,这样我们执行脚本就可以方便些。 

D:\>cd oracle\ora81\rdbms\admin 

D:\oracle\ora81\RDBMS\ADMIN>sqlplus internal 

SQL*Plus: Release 8.1.7.0.0 - Production on 星期二 12月 3 16:54:53 2002 

(c) Copyright 2000 Oracle Corporation. All rights reserved. 

请输入口令: 

连接到: 
Oracle8i Enterprise Edition Release 8.1.7.0.0 - Production 
With the Partitioning option 
jserver Release 8.1.7.0.0 - Production 

SQL> select instance_name,host_name,version,startup_time from v$instance; 

INSTANCE_NAME 
---------------- 
HOST_NAME 
---------------------------------------------------------------- 
VERSION STARTUP_TI 
----------------- ---------- 
eygle 
AM-SERVER 
8.1.7.0.0 22-11月-02 


SQL> 

检查数据文件路径及磁盘空间,以决定创建数据文件的位置: 

SQL> select file_name from dba_data_files; 

FILE_NAME 
-------------------------------------------------------------------------------- 
D:\ORACLE\ORADATA\EYGLE\SYSTEM01.DBF 
D:\ORACLE\ORADATA\EYGLE\RBS01.DBF 
D:\ORACLE\ORADATA\EYGLE\USERS01.DBF 
D:\ORACLE\ORADATA\EYGLE\TEMP01.DBF 
D:\ORACLE\ORADATA\EYGLE\TOOLS01.DBF 
D:\ORACLE\ORADATA\EYGLE\INDX01.DBF 
D:\ORACLE\ORADATA\EYGLE\DR01.DBF 
D:\ORACLE\ORADATA\EYGLE\GGQIANG01.DBF 
D:\ORACLE\ORADATA\EYGLE\EQSP01.DBF 
D:\ORACLE\ORA81\DATABASE\MP5_DATA.DBF 
D:\ORACLE\ORA81\DATABASE\MP5_INDX.DBF 
D:\ORACLE\ORA81\DATABASE\MP5_TEMP.DBF 
D:\ORACLE\ORA81\DATABASE\MP5_IDNX.DBF 
D:\ORACLE\ORADATA\EYGLE\HRM01.DBF 
D:\ORACLE\ORADATA\EYGLE\TIB.DBF 
D:\ORACLE\ORADATA\EYGLE\EQSP02.DBF 
D:\ORACLE\ORADATA\EYGLE\RMAN_TS.DBF 
D:\ORACLE\ORADATA\EYGLE\EQSP03.DBF 
D:\ORACLE\ORADATA\EYGLE\EAPP01.DBF 
D:\ORACLE\ORADATA\EYGLE\EQSP04.DBF 
D:\ORACLE\ORADATA\EYGLE\AM01.DBF 
D:\ORACLE\ORADATA\EYGLE\SYSTEM02.DBF 
D:\ORACLE\ORADATA\EYGLE\FNC01.DBF 
D:\ORACLE\ORADATA\EYGLE\HH_AM01.ORA 

已选择24行。 

SQL> 

创建存储数据的表空间,如果采样间隔较短,周期较长,打算长期使用,那么你可能需要一个大一点的表空间,如果每个半个小时采样一次,连续采样一周,数据量是很大的。本例创建一个

500M的测试表空间。 

SQL> create tablespace perfstat 
2 datafile 'd:\oracle\oradata\eygle\perfstat.dbf' 
3 size 500M; 

表空间已创建。 

SQL> 

检查是否存在安装所需要的脚本文件 

SQL> host dir sp* 
驱动器 D 中的卷没有标签。 
卷的序列号是 5070-5982 

D:\oracle\ora81\RDBMS\ADMIN 的目录 

2000-02-18 14:34 1,841 spauto.sql 
2000-06-15 15:21 64,492 spcpkg.sql 
2000-02-18 14:34 916 spcreate.sql 
2000-06-15 15:21 31,985 spctab.sql 
2000-06-15 15:21 6,623 spcusr.sql 
2000-06-15 15:53 47,820 spdoc.txt  

原文转自:http://www.ltesting.net