




已阅读5页,还剩53页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2019/7/26,ORACLE STATSPACK,版权所有, 2001 (c) Oracle Software Inc.,数据库诊断工具介绍 朱 旻,2019/7/26,ORACLE STATSPACK,介绍,随着系统不断运行,尽快的收集到详尽的信息是解决问题和减少对业务系统影响的关键 STATSPACK是ORACLE 8i提供的新的系统运行数据采集工具以替代BSTAT/ESTAT。 RDA是一套Unix shell脚本用于收集Oracle环境的详细信息,将对问题诊断提供帮助。,2019/7/26,STATSPACK,STATSPACK 概况介绍 配置STATSPACK 运行STATSPACK数据采集 生成报告 设置STATSPACK的参数文件 数据管理,2019/7/26,STATSPACK 概况介绍,STATSPACK 和UTLBSTAT/UTLESTAT比较 能够收集更多的数据,包括耗资源多的SQL 预先计算了许多对性能调优很有用的比值(ratios) 用永久表存储数据而不是临时建立、删除 将数据的收集和生成报告的过程分开。 可以用 dbms_job或者OS用程序进行数据的自动收集 对事物的统计方法略有差别,2019/7/26,讲座内容,STATSPACK 概况介绍 配置STATSPACK 运行STATSPACK数据采集 生成报告 设置STATSPACK的参数文件 数据管理,2019/7/26,ORACLE STATSPACK,配置STATSPACK,STATSPACK安装文件有二个版本: 8.1.6和8.1.7。 8.1.6版可安装使用于8.0.x,8.1.5,8.1.6; 8.1.7版可安装使用于8.1.6,8.1.7。 安装文件在$ORACLE_HOME/rdbms/admin,ORACLE STATSPACK,STATSPACK 8.1.7文件: SPDOC.TXT 安装运行文档 SPCREATE.SQL 安装文件 SPDROP.SQL 反安装文件 SPREPORT.SQL 性能报告生成文件 SPAUTO.SQL 定期自动采集数据 SPUEXP.PAR statspack参数文件,配置STATSPACK,2019/7/26,配置STATSPACK,数据库空间要求 存储数据的表空间最小要求 8.1.7 45M 表空间的大小主要取决于采集数据的频率, 数据库的大小,以及收集数据的数据量。,2019/7/26,ORACLE STATSPACK,配置STATSPACK 8.1.7,UNIX: SQLconnect internal SQL?/rdbms/admin/spcreate.sql NT: SQL connect internal SQL%ORACLE_HOME%rdbmsadminspcreate.sql,2019/7/26,ORACLE STATSPACK,配置STATSPACK 8.1.7,安装过程中的主要动作 安装生成一个用户perfstat/perfstat =spcusr.sql 安装时输入 DEFAULT TABLESPACE TEMPORARY TABLESPACE 建立需要的Table =spctab.sql 生成dbms_shared_pool 和dbms_job PL/SQL 程序包 =spcpkg.sql,2019/7/26,ORACLE STATSPACK,配置STATSPACK 8.1.7,反安装STATSPACK SQLconnect internal SQL$ORACLE_HOME/rdbms/admin/spdrop.sql 注意 用sql*plus 执行脚本,用svrmgrl会导致失败 如果安装失败,一定要用反安装程序删除,2019/7/26,讲座内容,STATSPACK 概况介绍 配置STATSPACK 运行STATSPACK数据采集 生成报告 设置STATSPACK的参数文件 数据管理,2019/7/26,ORACLE STATSPACK,数据采集,数据采集为STATSPACK的性能报告提供依据 STATSPACK不仅提供了简洁的数据采集命令, 更提供了可以多点采集的自动数据采集方式。,2019/7/26,ORACLE STATSPACK,数据采集,数据采集 SQLCONNECT PERFSTAT/PERFSTAT SQLEXECUTE STATSPACK.SNAP; 设置参数timed_statistics=true 在init.ora中设置该参数,并让其生效 用alter system set timed_statistics=true;,2019/7/26,ORACLE STATSPACK,数据采集,数据自动采集 系统命令方式 Unix下用cron 30 23 * * * su - oracle -c “/oracle/app/oracle/product/8.1.6/rdbms/admin/spauto.sh“ vi spauto.sh sqlplus perfstat/perfstat spauto.sql EOF NT下用at命令 c:orantbinsvrmgr c:orantrdbmsadminspauto.sql 数据库方式 使用DBMS_JOB过程自动激活数据采集。,2019/7/26,ORACLE STATSPACK,数据采集,DBMS_JOB自动采集数据参数要求 在init.ora中设置job_queue_processes值大于0 在OPS环境中,各个Node都应该设置,2019/7/26,ORACLE STATSPACK,数据采集,使用DBMS_JOB自动采集数据: Example: dbms_job.submit(:jobno, statspack.snap;, trunc(SYSDATE,HH), trunc(SYSDATE+1/24,HH), TRUE, :instno); 使用spauto.sql,2019/7/26,数据采集,改变数据收集的一些特性 修改数据收集的间隔时间 SQLexecute dbms_erval(1, sysdate+(1/24); 让数据收集立即开始 SQLexecute dbms_job.run(); 除去数据收集 SQLexecute dbms_job.remove();,2019/7/26,数据采集,与UTLBSTAT/UTLESTAT 冲突 不要用和STATSPACK 相同的用户(eg. perfstat) 去运行UTLBSTAT/UTLESTAT, 因为它们有一个表的名称一样(stats$waitstat) 如果这样做, stats$waitstat表将被删除,2019/7/26,讲座内容,STATSPACK 概况介绍 配置STATSPACK 运行STATSPACK数据采集 生成报告 设置STATSPACK的参数文件 数据管理,2019/7/26,ORACLE STATSPACK,生成报告,当执行了二次以上数据采集后,就可以生成系统运行报告 执行系统运行报告时,需要提供起始数据采集点的起始点和结束点,可生成任意两点间的性能报告,2019/7/26,ORACLE STATSPACK,生成报告,数据采集点之间数据库关闭过生成的报告无效 这同BSTAT/ESTAT相同,原因在于收集的数据来源于数据库中的动态视图中,当数据库关闭后,这些数据便被重置 , 而系统运行报告是以采集点的数据相比较得出来的, 所以这种结果便没有意义了 在STATSPACK中,生成报告时将以WARNING MESSAGE的形式通知用户,2019/7/26,ORACLE STATSPACK,生成报告 8.1.7,用于生成系统报告的SQL文件是 $ORACLE_HOME/rdbms/admin/spreport.sql 执行生成系统报告的数据库用户必须是PERFSTAT。,2019/7/26,ORACLE STATSPACK,生成报告 8.1.7,Unix: SQLconnect perfstat/perfstat SQL?/rdbms/admin/spreport,2019/7/26,ORACLE STATSPACK,生成报告,Enter beginning Snap Id: 1 Enter ending Snap Id: 2 Enter name of output file st_1_2 : 输出文件是st_1_2.lis,2019/7/26,生成报告,生成报告与数据收集分开的优势 可以获得详细的系统运行的情况 不必为生成一个报告花费几个小时的时间 可以根据需要随时生成报告进行比较,2019/7/26,生成报告,报告主要构成内容 Instance efficientcy percentages top wait event top SQL statistic tablespace IO stats for DB file IO stats for DB buffer pool statistics for DB rollback segment stats for DB rollback segment storage for DB latch activity for DB dictionary Cache stats for DB SGA memory summary for DB init.ora parameters for DB,2019/7/26,生成报告,Instance efficientcy percentage Instance Efficiency Percentages (Target 100%) Buffer Nowait %: 100.00 Redo NoWait %: 99.60 Buffer Hit %: 92.80 In-memory Sort %: 92.00 Library Hit %: 90.69 Soft Parse %: 88.71 Execute to Parse %: 6.06 Latch Hit %: 100.00 Parse CPU to Parse Elapsd %: 64.71% Non-Parse CPU: 99.99 Shared Pool Statistics Begin End - - Memory Usage %: 71.91 73.33 % SQL with executions1: 84.38 84.38 % Memory for SQL w/exec1: 93.01 93.09,2019/7/26,生成报告,Top wait event Top 5 Wait Events Wait % Total Event Waits Time (cs) Wt Time - - - - control file parallel write 13 68 52.71 log file switch completion 1 35 27.13 log file parallel write 11 19 14.73 control file sequential read 50 2 1.55 log file single write 2 2 1.55,2019/7/26,生成报告,Top SQL SQL ordered by Gets for DB: XUYX Instance: V81764 Snaps: 1 -2 - End Buffer Gets Threshold: 10000 - Note that resources reported for PL/SQL includes the resources used by all SQL statements called within the PL/SQL code. As individual SQL statements are also reported, it is possible and valid for the summed total % to exceed 100 Buffer Gets Executions Gets per Exec % Total Hash Value - - - - - 20 4 5.0 0.5 2085632044 select intcol#,nvl(pos#,0),col# from ccol$ where con#=:1,2019/7/26,生成报告,Tablespace IO stats for DB File IO Stats for DB: XUYX Instance: V81764 Snaps: 1 -2 -ordered by Tablespace, File Tablespace Filename Av Av Av Av Buffer Av Buf - - Reads Reads/s Rd(ms) Blks/Rd Write Writes/s RBS /u02/64bit/oradata/V81764/rbs01.dbf 0 0 19 1 0 SYSTEM /u02/64bit/oradata/V81764/system01.dbf 0 0 25 1 0,2019/7/26,讲座内容,STATSPACK 概况介绍 配置STATSPACK 运行STATSPACK数据采集 生成报告 设置STATSPACK的参数文件 数据管理,2019/7/26,设置STATSPACK参数,参数设置的方法 在收集数据时设置但不影响以后的数据收集 execute statspack.snap(i_snap_level=5,i_modify_parameter =false); 在收集数据时设置且作为以后数据收集的参数值 execute statspack.snap(i_snap_level=5,i_modify_parameter =true); 只改变参数值供以后数据收集使用 execute statspack.modify_statspack_parameter(i_snap_level=5,i_buffer_gets_th=1000);,2019/7/26,设置STATSPACK参数,参数的分类 控制数据收集的级别(level) 控制数据收集时一些门槛值 其它参数,2019/7/26,ORACLE STATSPACK,设置STATSPACK参数,数据收集级别参数的设置 i_snap_level =0 collect genernal performance statistics =5 collect level 0 and high resource SQL =10 This level includes capturing Child Latch statistics, along with all data captured by lower levels,2019/7/26,设置STATSPACK参数,控制数据收集的门槛参数 i_executions_th 正整数缺省100。SQL语句执行次数超过此数值的SQL语句归于数据采集范围 i_disk_reads_th 正整数缺省1000。SQL语句执行硬盘读取次数超过此数值的SQL语句归于数据采集范围。 i_parse_calls_th 正整数缺省1000。SQL语句解析次数超过此数值的SQL语句归于数据采集范围。 i_buffer_gets_th 正整数缺省10000。SQL语句请求的BUFFER过此数值的SQL语句归于数据采集范围 i_sharable_mean_th i_version_count_th,2019/7/26,ORACLE STATSPACK,设置STATSPACK参数,其他参数 i_ucomment 字串。为数据采集提加备注 i_session_id 缺省0,no sessionsession编号,用于对指定的 session进行数据采集 i_modify_parameter true/false。是否将参数修改值作为缺省值,2019/7/26,设置STATSPACK参数,存储参数的表 STATS$STATSPACK_PARAMETER DBID INSTANCE_NUMBER SESSION_ID SNAP_LEVEL NUM_SQL EXECUTIONS_TH PARSE_CALLS_TH DISK_READS_TH BUFFER_GETS_TH SHARABLE_MEM_TH VERSION_COUNT_TH PIN_STATSPACK ALL_INIT LAST_MODIFIED UCOMMENT JOB,2019/7/26,讲座内容,STATSPACK 概况介绍 配置STATSPACK 运行STATSPACK数据采集 生成报告 设置STATSPACK的参数文件 数据管理,2019/7/26,数据管理,数据复制 可以转移到另外的机器上,分析采集到的数据。,2019/7/26,ORACLE STATSPACK,数据管理,数据复制 数据倒出 ORACLE提供了一个EXP的参数文件用于复制STATSPACK数据 ,statsuexp.par $exp userid=perfstat/perfstat parfile=statsuexp.par file=spuexp.dmp log=spuexp.log compress=y grants=y indexes=y rows=y constraints=y owner=PERFSTAT consistent=y 数据输入 $imp userid=perfstat/perfstat fromuser=perfstat,2019/7/26,数据管理,数据删除(8.1.7) 删除不再需要的数据(ID1-ID2) SQLsppurge 删除所有的数据 SQLsptrunc Note 使用sppurge 删除数据需要较大的回滚段,最好指定一个较大的 回滚段或每次只删除较小的范围内的数据,2019/7/26,数据管理,数据升级 8.1.6 = 8.1.7 将8.1.6 的schema 转换成8.1.7 schema SQLconnect perfstat/perfstat SQLspup816.sql NOTE:升级前最好先做备份,2019/7/26,回顾小结,STATSPACK 概况介绍 配置STATSPACK 运行STATSPACK数据采集 生成报告 设置STATSPACK的参数文件 数据管理,2019/7/26,远程故障诊断代理 (RDA),RDA 功能 RDA 的优点 RDA 的安装 RDA 收集的信息简介 RDA 收集的内容解读,2019/7/26,RDA 功能,RDA 即远程故障诊断代理,可以完整准确的收集诊断 Oracle 问题的信息。 提高信息收集的完整性,准确性 降低对客户知识技能的要求 减少收集信息的往返次数,2019/7/26,RDA 的优点,安装配置快速简单 收集信息时残留很少 基本不需要非标准的操作系统工具 使用方法简单,2019/7/26,系统平台的支持,支持以下平台 Sun Solaris (2.5 - 8) HP-UX (10.X and 11.X) Compaq Unix (OSF1) 4.x and 5.x IBM AIX Intel Linux (RedHat and SuSE),2019/7/26,Oracle产品的支持,RDA 收集的信息对以下Oracle产品有效: Oracle RDBMS Server (Standard and Enterprise Editions) Oracle Application Server (HTTP Server) Oracle Management Server and Inteligent Agent OLAP Products Oracle Networking products,2019/7/26,RDA对Oracle Support Services的有效性,RDA 提供大量有用的信息来满足用户登记itar或支持工程师接获itar后所需要了解的信息需求。RDA 征询系统信息的目标是对于问题的发生,原因,现象的描述。 RDA 设计的方向是为以下问题的类型提供服务: 运行性能问题 安装及设置系统时的疑难 ORA-600, ORA-7445, ORA-3113 出错信息的解决 产品升级,更新及产品重新编译的问题 其他不明的产品问题,2019/7/26,RDA 工具脚本的下载,当前Unix 版本: 3.03, May 19, 2002 下载地址: /cgi-bin/cr/getfile_cr.cgi?281592 将文件更名为rda.tar存盘 下载 rda.tar 到服务器 解压缩 $ tar -xvf rda.tar,2019/7
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高端白酒市场2025年消费者饮酒场景消费行为与品牌竞争策略
- 2025年智能电网微电网能量管理技术创新在智能电网智能电网未来趋势中的应用
- 活动策划面试题及答案
- 漆器制胎工工艺创新考核试卷及答案
- 玻纤拉丝工新员工考核试卷及答案
- 2025康复综合知识试题及答案
- 中医骨伤学(中级)考试题库模拟试题及答案
- 口腔清洁剂制造工三级安全教育(班组级)考核试卷及答案
- 氧化扩散工理念考核试卷及答案
- 发电集控值班员质量管控考核试卷及答案
- 继电器知识培训课件
- 职工干部禁毒知识培训课件
- 2026届新高考地理热点冲刺复习全球气候变化及影响
- 供销社招聘考试题及答案
- 2025中煤天津设计工程有限责任公司公开招聘6人笔试参考题库附带答案详解
- 无人机维修安全知识培训课件
- 机械设备维护保养详细操作手册
- 村卫生室消防知识培训课件
- 智能控制技术发展前景分析
- T-CCASC 0043-2024 氯碱工业数字化车间建设指南 电解
- 2024年西安医学院第一附属医院招聘真题
评论
0/150
提交评论