版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Statspack安装配置使用说明一. statspck简介:在数据库管理中,Oracle提供的statspack是一个很强大的工具,通过Statspack,可以收集系统信息,诊断数据库故障,也方便第三方技术支持进行远程阅读和建议。在Statspack发布之前,我们通常能够使用诊断数据库的工具是两个脚本UTLBSTAT.SQL和UTLESTAT.SQL,BSTAT/ESTAT是一个非常简单的性能诊断工具。UTLBSTAT获得开始时很多V$视图的快照,UTLESTAT通过先前的快照和当前视图生成一个报表。实际上通过这个报表我们很难读出或者解释系统性能方面的问题。Statspack改变了这一切,通
2、过连续的数据收集,Statspack能给我们提供至关重要的趋势分析。为了能够顺利安装和运行Statspack你可能需要设置以下系统参数检查和设置二. statspck参数:1、 job_queue_processes为了能够建立自动任务,执行数据收集,该参数需要大于0,可以在初始参数中设置该参数SQL> show parameter job_queue_processesNAME TYPE VALUE- - -job_queue_processes integer 10SQL>如果这里参数值为0的话则可以做参数的修改(更改为610之间):SQL> alter system s
3、et job_queue_processes = 6 scope=both;System altered.SQL>2、 timed_statistics收集操作系统的计时信息,这些信息可被用来显示时间等统计信息、优化数据库和 SQL 语句。要防止因从操作系统请求时间而引起的开销,请将该值设置为False。 使用statspack收集统计信息时建议将该值设置为 TRUE,否则收集的统计信息大约只能起到10%的作用,将timed_statistics设置为True所带来的性能影响与好处相比是微不足道的,该参数使收集的时间信息存储在在V$SESSTATS 和V$SYSSTATS 动态性能视图中
4、。 Timed_statistics参数可以在实例级进行更改SQL> show parameter timed_statisticsNAME TYPE VALUE- - -timed_statistics boolean FALSESQL>SQL> alter system set timed_statistics = true;System altered.SQL>三. 安装Statspack(如果以前做过安装的话这里的步骤可以省略,直接执行第四步即可):安装Statspack需要用internal或sys用户身份登陆,或者拥有SYSDBA(connect / as
5、sysdba)权限的用户登陆。在Oracle8i以后的版本中运行spcreate.sql创建存储数据的表空间,如果采样间隔较短,周期较长,打算长期使用,那么你可能需要一个大一点的表空间,如果每个半个小时采样一次,连续采样一周,数据量是很大的。这里创建一个500M的测试表空间(注意,如果已经安装过statspack的话,可以检查是否存在perfstat数据文件,如果没有的话则需要执行安装创建的过程)检查数据文件和表空间是否存在:SQL>select file_name,tablespace_name,bytes/1024/1024 from dba_data_files1、 创建表空间:检
6、查数据文件路径及磁盘空间,以决定创建数据文件的位置:SQL>select name from v$datafile;NAME-+DATA/rac/datafile/system.259.611592887+DATA/rac/datafile/undotbs1.260.611592931+DATA/rac/datafile/sysaux.261.611592953+DATA/rac/datafile/undotbs2.263.611592979+DATA/rac/datafile/users.264.611592995SQL>SQL>create tablespace perf
7、stat datafile '+DATA/rac/datafile/perfstat.dbf' size 200M extent management local;Tablespace created.SQL> select name from v$datafile;NAME-+DATA/rac/datafile/system.259.611592887+DATA/rac/datafile/undotbs1.260.611592931+DATA/rac/datafile/sysaux.261.611592953+DATA/rac/datafile/undotbs2.263
8、.611592979+DATA/rac/datafile/users.264.611592995+DATA/rac/datafile/perfstat.dbf6 rows selected.SQL>2、 安装statspack:安装Statspack期间会提示你输入缺省表空间和临时表空间的位置,输入我们为perfstat用户创建的表空间和你的临时表空间检查是否存在perfstat用户,如果存在则不用再添加用户,这里可以作为确认statspack的过程确认:SQL> select username,default_tablespace from dba_users where use
9、rname='PERFSTAT'$cd $ORACLE_HOME/rdbms/adminSQL>./spcreate.sql提示输入密码:提示输入表空间:提示输入临时表空间: 执行最后检查提示看是否正常,如果不正常的话需要执行spdrop.sql脚本(./spdrop.sql)后再重新做prcreate.sql脚本:SQL> set echo off;Creating Package STATSPACK.Package created.No errors.Creating Package Body STATSPACK.Package body created.No
10、errors.NOTE:SPCPKG complete. Please check spcpkg.lis for any errors.SQL>检查安装后是否有错误,如果有错误的话需要再执行spdrop->spcreate的过程(见3.2: 安装statspack):$cd $ORACLE_HOME/rdbms/admin grep ORA- *.lis $cd $ORACLE_HOME/rdbms/admin grep err *.lis四. 测试Statspack是否正常:运行statspack.snap可以产生系统快照,运行两次,然后执行spreport.sql就可以生成一个
11、基于两个时间点的报告。 如果一切正常,说明statspack正常:SQL>execute statspack.snapPL/SQL procedure successfully completed.SQL>execute statspack.snap;PL/SQL procedure successfully completed.检查是否创建snap_id:SQL>select max(snap_id) from stats$snapshot;做产生报告:SQL>./spreport.sql Instance DB Name Snap Id Snap Started L
12、evel Comment- - - - - RAC1 RAC 1 21 Mar 2007 15:51 5 2 21 Mar 2007 15:52 5Specify the Begin and End Snapshot IdsEnter value for begin_snap: 1/输入开始ID号Begin Snapshot Id specified: 1/输入结束ID号Enter value for end_snap: 2End Snapshot Id specified: 2Specify the Report NameThe default report file name is sp_
13、1_2. To use this name,press <return> to continue, otherwise enter an alternative.Enter value for report_name: sp.1111/输入生成的文件名五. 规划自动任务:Statspack测试正常后就可以设置定时任务,开始收集数据了。可以使用spatuo.sql来定义自动任务。 先来看看spauto.sql的关键内容:dbms_job.submit(:jobno, 'statspack.snap;', trunc(sysdate+1/24,'HH')
14、, 'trunc(SYSDATE+1/24,''HH'')', TRUE, :instno);这个job任务定义了收集数据的时间间隔: 一天有24个小时,1440分钟,那么: 1/24 HH 每小时一次 1/48 MI 每半小时一次 1/144 MI 每十分钟一次 1/288 MI 每五分钟一次 我们可以修改spauto.sql来更改执行间隔.修改方法:Sql>execut dbms_job.submit(:jobno, 'statspack.snap;', trunc(sysdate+1/48,'MI'),
15、 'trunc(SYSDATE+1/48,''MI'')', TRUE, :instno);执行自动收集:执行spauto.sql来启动自动快照SQL>./spauto.sql分析报告:执行spreport.sql语句:SQL>./spreport.sql六. 做statapack常用命令及步骤:1、 检查当前的snap_id的最大ID:SQL>select max(snap_id) from stats$snapshot;SQL>select snap_id from stats$snapshot;2、 定制statsp
16、ack的执行任务时间:修改文件spauto.sql中的时间(参见规划自动任务中的步骤)3、 查询是否有当前的statspack的job是否存在,如果不存在的话则需要执行:SQL> select job, next_date,next_sec,LOG_USER,interval from dba_jobs;4、 执行statspack任务:SQL>./spauto.sql;5、 查询并移除job:查询现有任务及按job号删除现有任务:SQL> select job, next_date,next_sec,LOG_USER,interval from dba_jobs; JOB
17、NEXT_DATE NEXT_SEC INTERVAL- - - - 2 2007-03-21 17:08:00 17:08:00 trunc(SYSDATE+1/144,'MI')SQL>或使用下面查询所有的job:select job,log_user,priv_user,last_date,next_date,interval from dba_jobs;如果要删除该job的话则需要执行以下步骤:根据找到的job号做移除job任务:SQL>execute dbms_job.remove('37')PL/SQL procedure successfully completed.SQL> commit;Commit complete.SQL>6、 生成分析报告:调用sp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- JJF 2182-2024农灌机井取水量计量监测方法
- JJF 2165-2024实验室振动式液体密度仪校准规范
- 2024年度网络游戏虚拟物品交易合同
- 2024年度建筑工程施工承包合同标的明细
- 2024城市地下综合管廊建设项目融资合同
- 2024年度放心签建材销售合同模板
- 2024年工程质量检测与环保评估合同
- 2024年度广告发布合同标的广告内容与投放时间
- 2024小产权房买卖合同纠纷
- 地理教学课件教学课件
- 2024年入团知识考试题库及答案
- 肿瘤化疗导致的中性粒细胞减少诊治中国专家共识(2023版)解读
- 《新能源汽车概论》课件-6新能源汽车空调系统结构及工作原理
- 2024年共青团入团考试题库(附答案)
- 田径运动会各种记录表格
- 产科新生儿疫苗接种课件
- 企业信息管理概述课件
- 室外健身器材投标方案(技术方案)
- 足浴店店长聘用合同范本
- tubeless胸科手术麻醉
- 电商免责声明范本
评论
0/150
提交评论