(Oracle性能分析工具Statpack安装使用详解.doc
文本预览下载声明
Oracle性能分析工具Statpack安装使用详解
文件版本: V1.0 文件编号: 发布日期: 2015-03-05 编 制: 程万超 审 核: ? 批 准:
修订记录:
修订版本号 修订人 修订日期 修订描述 V1.0 程万超 2014-12-17 新建
简介
Oracle Statspack 是用来诊断数据库性能的强有力的工具,通过Statspack 我们很容易的确定Oracle的所有瓶颈,记录数据库的性能状态。
安装步骤
一、Statpack原理:
运行oracle自带脚本,生成一系列的统计表。
生成快照,采样。
根据快照生成报告。
二、安装准备
检查部分参数值
--job_queue_process:取值范围为0到1000,总共可创建多少个job进程,为了能够建立自动任务,执行数据收集,此参数大于零
alter system set job_queue_processess=6;
---timed_statistics,设置为true,使收集的时间信息存储在V$sessstats和V$sysstats等动态性能视图中,但会消耗资源,可以在使用Satspack之前设为true,采样过后,把该参数动态修改为false.alter system set timed_statistics=true;2脚本使用此功能,需要运行oracle自带脚本,在数据库中生成一系列的表和视图,用于收集各种信息。脚本位于%oracle_home%\rdbms\admin目录下,oracle816下是一组以stat开头的文件,以后的版本是一组以sp开头的文件。以sysdba身份登录。9i及以后版本,可以用sys用户以sysdba身份登录:sqlplus / as sysdba(最好转到脚本所有目录%oracle_home%\rdbms\admin,便于执行脚本)创建表空间,用于保存采样数据create tablespace perfstat datafile perfstat.dbf(表空间存储路径) size 100m;Statspack的报表数据还是相当占空间的,特别是在多次连续采样的情况下,所以不能太小,最小100M,否则创建对象会失败。select?file_name?from?dba_data_files;4.运行脚本,安装statspack@%oracle_home%\rdbms\admin\spcreate.sql
--脚本会创建用户perfstat,需要指定此用户密码。输入 perfstat_password 的值:??perfstat--需要输入用户perfstat使用的表空间:指定新建的表空间即可。输入 default_tablespace 的值:? ?perfstat--需要指定用户perfstat使用的临时表空间。输入 temporary_tablespace 的值:??tmp10--安装成功,可以看到如下信息:Creating Package STATSPACK...程序包已创建。没有错误。Creating Package Body STATSPACK...程序包体已创建。没有错误。NOTE:SPCPKG complete. Please check spcpkg.lis for any errors.--查看错误信息NT下:host find ORA- *.LIShost find err- *.LISUnix下:grep ORA- *.lisgrep err *.lis如果出现错误,可以运行脚本删除相关内容:@%oracle_home%\rdbms\admin\spdrop.sql(注意:也要在sysdba下运行脚本删除相关对象)然后再重新运行脚本安装。这个安装过程创建了一系列的表,用于存入采样数据。查看新建表:select dt.table_name from dba_tables dt where dt.owner=PERFSTATconn perfstat/perfstatselect table_name from user_tables;安装完成后,系统会自动切换到perfstat用户下。运行statspack.snap可以产生系统快照,运行两次,产生两次快照。SQL execute statspack.snap;PL/SQL 过程已成功完成。SQL execute statspack.snap;PL/SQL 过
显示全部