您现在的位置是:首页
>
温控仪使用说明书 Statspack的安装使用说明
Stat ack的安装使用说明 在数据库管理中 Oracle提供的 tat ack是一个很强大的工具 通过Stat ack 可以收集系统信息 诊断数据库故障 也方便第三方技术支持进行远程阅读和建议
Statspack的安装使用说明

在数据库管理中 Oracle提供的statspack是一个很强大的工具 通过Statspack 可以收集系统信息 诊断数据库故障 也方便第三方技术支持进行远程阅读和建议 看到很多人还不太了解这个工具的使用 论坛上同样的问题很多 所以写了一下一个说明文档 主要涉及安装配置和数据收集 关于参数说明和性能部分还在继续进行中 先帖一部分写完的出来 希望通过这些文字可以使不了解的朋友学会怎样配置和使用Statspack! 下面是正文 Oracle Statspack 从Oracle 开始被引入Oracle 并马上成为DBA和Oracle专家用来诊断数据库性能的强有力的工具 通过Statspack我们可以很容易的确定Oracle数据库的瓶颈所 在 记录数据库性能状态 因此了解和使用Statspack对于DBA来说至关重要 在数据库中Statspack的脚本位于$ORACLE_HOME/RDBMS/ADMIN目录下 对于ORACLE 是一组以stat开头的文件 对于ORACLE 是一组以sp开头的文件 在Oracle 中 Statspack第一次发布 但是你也可以在以下链接找到可用于Oracle ~Oracle 的版本 在 以前的版本使用Statspack 你需要使用statscbps sql脚本建立一个v$buffer_pool_statistics视图 该脚本包含在以上链接下载的tar文件中 访问该链接 你可能需要一个OTN帐号 申请该帐号是免费的 在Statspack发布之前 我们通常能够使用诊断数据库的工具是两个脚本UTLBSTAT SQL和UTLESTAT SQL BSTAT/ESTAT是一个非常简单的性能诊断工具 UTLBSTAT获得开始时很多 V$视图的快照 UTLESTAT通过先前的快照和当前视图生成一个报表 实际上通过这个报表我们很难读出或者解释系统性能方面的问题 Statspack改变了这一切 通过连续的数据收集 Statspack能给我们提供至关重要的趋势分析 这是一个巨大的进步 下面我们来讲一讲Statspack的安装 配置 使用 解读 一 系统参数 为了能够顺利安装和运行Statspack你可能需要设置以下系统参数 job_queue_processes 为了能够建立自动任务 执行数据收集 该参数需要大于 你可以在初试化参数文件中修改该参数 timed_statistics 收集操作系统的计时信息 这些信息可被用来显示时间等统计信息 优化数据库和 SQL 语句 要防止因从操作系统请求时间而引起的开销 请将该值设置为False 使用statspack收集统计信息时建议将该值设置为 TRUE 否则收集的统计信息大约只能起到 %的作用 将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登陆到服务器 在Oracle 版本中运行statscre sql;在Oracle 版本中运行spcreate sql 首先登陆到数据库 最好转到$ORACLE_HOME/RDBMS/ADMIN目录 这样我们执行脚本就可以方便些 D:>cd oracleora rdbmsadmin D:oracleora RDBMSADMIN>sqlplus internal SQL*Plus: Release Production on 星期二 月 : : (c) Copyright Oracle Corporation All rights reserved 请输入口令: 连接到: Oracle i Enterprise Edition Release Production With the Partitioning option JServer Release Production SQL> select instance_name host_name version startup_time from v$instance; INSTANCE_NAME HOST_NAME VERSION STARTUP_TI eygle AM SERVER 月 SQL> 检查数据文件路径及磁盘空间 以决定创建数据文件的位置 SQL> select file_name from dba_data_files; FILE_NAME D:ORACLEORADATAEYGLESYSTEM DBF D:ORACLEORADATAEYGLERBS DBF D:ORACLEORADATAEYGLEUSERS DBF D:ORACLEORADATAEYGLETEMP DBF D:ORACLEORADATAEYGLETOOLS DBF D:ORACLEORADATAEYGLEINDX DBF D:ORACLEORADATAEYGLEDR DBF D:ORACLEORADATAEYGLEGGQIANG DBF D:ORACLEORADATAEYGLEEQSP DBF D:ORACLEORA DATABASEMP _DATA DBF D:ORACLEORA DATABASEMP _INDX DBF D:ORACLEORA DATABASEMP _TEMP DBF D:ORACLEORA DATABASEMP _IDNX DBF D:ORACLEORADATAEYGLEHRM DBF D:ORACLEORADATAEYGLETIB DBF D:ORACLEORADATAEYGLEEQSP DBF D:ORACLEORADATAEYGLERMAN_TS DBF D:ORACLEORADATAEYGLEEQSP DBF D:ORACLEORADATAEYGLEEAPP DBF D:ORACLEORADATAEYGLEEQSP DBF D:ORACLEORADATAEYGLEAM DBF D:ORACLEORADATAEYGLESYSTEM DBF D:ORACLEORADATAEYGLEFNC DBF D:ORACLEORADATAEYGLEHH_AM ORA 已选择 行 SQL> 创建存储数据的表空间 如果采样间隔较短 周期较长 打算长期使用 那么你可能需要一个大一点的表空间 如果每个半个小时采样一次 连续采样一周 数据量是很大的 本例创建一个 M的测试表空间 SQL> create tablespace perfstat datafile d:oracleoradataeygleperfstat dbf size M; 表空间已创建 SQL> 检查是否存在安装所需要的脚本文件 SQL> host dir sp* 驱动器 D 中的卷没有标签 卷的序列号是 D:oracleora RDBMSADMIN 的目录 : spauto sql : spcpkg sql : spcreate sql : spctab sql : spcusr sql : spdoc txt : spdrop sql : spdtab sql : spdusr sql : sppurge sql : spreport sql : sptrunc sql : spuexp par : spup sql 个文件 字节 个目录 可用字节 接下来我们就可以开始安装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 plete Please check spcpkg lis for any errors 你可以查看 lis文件查看安装时的错误信息 SQL> host dir * lis 驱动器 D 中的卷没有标签 卷的序列号是 D:oracleora RDBMSADMIN 的目录 : spcpkg lis : spctab lis : spcusr lis : spdtab lis : spdusr lis 个文件 字节 个目录 可用字节 SQL> host find ORA * lis SQL> host find err * lis SPAUTO LIS SPCPKG LIS SPCPKG plete Please check spcpkg lis for any errors SPCTAB LI lishixinzhi/Article/program/Oracle/201311/18641
很赞哦! (1048)