网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.ORACLE常用傻瓜问题1000问全集(.
.簇的使用.
.ExactPapers Oracle 1Z0-301 200.
.在RedHat 7.0下Oracle 8.1.6 的安.
.Oracle数据库中时间间隔型数据分.
.配置透明网关的步骤.
.Oracle中的IEEE754数据类型.
.相同软件环境下Oracle9i数据库迁.
.在Linux中方便地使用不同X-Windo.
.关于Oracle日期转换的一点小经验.
.TestKing Oracle 1z0-007 V12.
.关于Oracle数据库中行迁移/行链接.
.Oracle 对 Linux 的策略是什么?.
.检查点.
.DBA实验室:Oracle性能预测的重要.
.Oracle 互联网文件系统-无界限的.
.Oracle DBA优化数据库性能心得体.
.数据库常见故障及恢复原理.
.怎么样快速复制表或者是插入数据.
.Oracle调优与深入之灌水篇.

Statspack的安装使用说明

发表日期:2008-2-9



  在数据库治理中,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)权限的用户登陆。需要在本地安装或者通过telnet登陆到服务器。
  在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
  2000-06-15 15:22 794 spdrop.sql
  2000-06-15 15:21 3,732 spdtab.sql
  2000-06-15 15:21 1,334 spdusr.sql
  2000-06-15 15:22 7,002 sppurge.sql
  2000-07-12 15:07 72,992 spreport.sql
  2000-06-15 15:22 2,278 sptrunc.sql
  2000-02-18 14:34 612 spueXP.par
  2000-06-15 15:22 31,122 spup816.sql
  14 个文件 273,543 字节
  0 个目录 3,974,799,360 可用字节
  
  接下来我们就可以开始安装Statspack了。这期间会提示你输入缺省表空间和临时表空间的位置,输入我们为perfstat用户创建的表空间和你的临时表空间。
  
  SQL> @spcreate
  .
  .
  .
  .
  Specify PERFSTAT user's default tablespace
  输入 default_tablespace 的值: perfstat
  Using perfstat for the default tablespace
  
  用户已更改。
  
  用户已更改。
  
  Specify PERFSTAT user's temporary tablespace
  输入 temporary_tablespace 的值: temp
  
  假如安装成功,你可以看到如下的输出信息:
  
  SQL> host type spcpkg.lis
  Creating Package STATSPACK...
  
  程序包已创建。
  
  没有错误。
  Creating Package Body STATSPACK...
  
  程序包主体已创建。
  
  没有错误。
  
  NOTE:
  SPCPKG complete. Please check spcpkg.lis for any errors.
  
  你可以查看.lis文件查看安装时的错误信息。
  
  SQL> host dir *.lis
  驱动器 D 中的卷没有标签。
  卷的序列号是 5070-5982
  
  D:\oracle\ora81\RDBMS\ADMIN 的目录
  
  2002-12-03 17:25 204 spcpkg.lis
  2002-12-03 17:25 2,276 spctab.lis
  2002-12-03 17:25 3,965 spcusr.lis
  2002-12-03 17:23 1,187 spdtab.lis
  2002-12-03 17:24 351 spdusr.lis
  5 个文件 7,983 字节
  0 个目录 3,965,304,832 可用字节
  
  SQL> host find “ORA-“ *.lis
  SQL> host find "err" *.lis
  
  ---------- SPAUTO.LIS
  
  ---------- SPCPKG.LIS
  SPCPKG complete. Please check spcpkg.lis for any errors.
  
  ---------- SPCTAB.LI
上一篇:在Win2k下配置使用OEM 人气:913
下一篇:在Oracle817上安装java虚拟机详细步骤 人气:684
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐