Oracle自带性能分析报告工具-awr介绍和分析报告_第1页
Oracle自带性能分析报告工具-awr介绍和分析报告_第2页
已阅读5页,还剩38页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Oracle自带性能分析工具-AWR介绍和分析华三通信技术1Oracle10g 的 AWR 性能优化工具简介 2AWR 配置2.1AWR 统计数据的缺省配置22修改 AWR 统计数据的设置2.3AWR 的使用231AWR 产生快照点(时间点)的方法:手动或自动方式232AWR 产生报表的方法:使用 SQL 命令,根据快照产生相应实例的报表 2.4 关注报表具体容2.4.1LoadProfile2.4.2InstaneeEfficiencyPercentages(Target100%)2.4.3IOStats3 对 AWR 报表容进行分析的 ADDM 工具3.1 ADDM 概述3.2 ADDM

2、的使用方法321 在所有 Oracle 服务器上确认 EM 的状态,并启动 EM 进程322 通过 IE 浏览器,登录 EM 界面3.3 ADDM 查询和诊断到的问题有那些331 查看集群中 Oracle 服务器的硬件配置3.3.2CPU 的瓶颈3.3.3 存结构上的瓶颈?3.3.4 存参数 SGA、 PGA 查看和分析 335I/O 是否存在性能瓶颈?(I/O 子系统是否工作正常)?336 高负载的 SQL 语句(是否存在消耗过量系统资源的 SQL)?3.4ADDM 分析的结果 4 总结5 附录1Oracle10g的的AWR性能优化工具简介性能优化工具简介AWR(AutomaticWorkl

3、oadRepository)既自动工作负载信息库是 Oracle10g 新提供的收集数据库统计信息的置工具。它比之前的 statspack 有显著的改进,收集的信息也更多、更全面,使用方法也更简单。它主要采集与性能相关的统计数据,并从那些统计数据中导出性能量度,以跟踪潜在的问题,如包括 AWR 存区,历史数据存储文件和 ASH 等部件。AWR 报告的容繁多,官方文档也没有对所有参数给出说明。AWR 产生的报表包括以下几部分。报表具体容参见如下插入的对象。1、ReportSummeryCachesizesLoadprofileInstanceEfficiencyPercentages(Targe

4、t100%)SharedPoolStatisticsTop5TimedEvents2、RACStatisticsGlobalCacheLoadProfileGlobalCacheEfficiencyPercentages(Targetlocal+remote100%)GlobalCacheandEnqueueServices-WorkloadCharacteristicsGlobalCacheandEnqueueServices-MessagingStatistics3、WaitEventsStatisticsTimeModelStatisticsWaitClassWaitEventsBack

5、groundWaitEventsOperatingSystemStatisticsServiceStatisticsServiceWaitClassStats4、SQLStatisticsSQLorderedbyElapsedTimeSQLorderedbyCPUTimeSQLorderedbyGetsSQLorderedbyReadsSQLorderedbyExecutionsSQLorderedbyParseCallsSQLorderedbySharableMemorySQLorderedbyVersionCountSQLorderedbyClusterWaitTimeCompleteLi

6、stofSQLText5、InstaneeActivityStatisticsInstaneeActivityStatsInstaneeActivityStats-AbsoluteValuesInstaneeActivityStats-ThreadActivity6、IOStatsTablespaceIOStatsFileIOStats7、BufferPoolStatistics8、AdvisoryStatisticsInstaneeRecoveryStatsBufferPoolAdvisoryPGAAggrSummaryPGAAggrTargetStatsPGAAggrTargetHisto

7、gramPGAMemoryAdvisorySharedPoolAdvisorySGATargetAdvisoryStreamsPoolAdvisoryJavaPoolAdvisory9、WaitStatisticsBufferWaitStatisticsEnqueueActivity10、UndoStatisticsUndoSegmentSummaryUndoSegmentStats11、LatchStatisticsLatchActivityLatchSleepBreakdownLatchMissSourcesParentLatchStatisticsChildLatchStatistics

8、12、SegmentStatisticsSegmentsbyLogicalReadsSegmentsbyPhysicalReadsSegmentsbyRowLockWaitsSegmentsbyITLWaitsSegmentsbyBufferBusyWaitsSegmentsbyGlobalCacheBufferBusySegmentsbyCRBlocksReceivedSegmentsbyCurrentBlocksReceived13、DictionaryCacheStatisticsDictionaryCacheStatsDictionaryCacheStats(RAC)14、Librar

9、yCacheStatisticsLibraryCacheActivityLibraryCacheActivity(RAC)15、MemoryStatisticsProcessMemorySummarySGAMemorySummarySGAbreakdowndifferenee16、StreamsStatisticsStreamsCPU/IOUsageStreamsCaptureStreamsApplyBufferedQueuesBufferedSubscribersRuleSet17、ResourceLimitStats18、init.oraParameters19、GlobalEnqueue

10、Statistics20、GlobalCRServedStats21、GlobalCURRENTServedStats22、GlobalCacheTransferStats2AWR配置配置2.1 AWR 统计数据的缺省配置AWR 实质上是一个 Oracle 的置工具,它采集与性能相关的统计数据, 并从那些统计数据中导出性能量度,以跟踪潜在的问题。AWR 利用多个快照(既时间点)来采集数据。快照由一个称为 MMON 的新后台进程及其该进程自动地每小时采集一次。为了节省空间,采集的数据在 7 天后自动清除。快照频率(SNAP_INTERVAL)和保留时间(RETENTION)都可以由用户修改。查看

11、当前的缺省设置,可以使用下面的语句:SQLselectsnap_interval,retentionfromdba_hist_wr_control;SNAP_INTERVALRETENTION+0000001:00:000+0000700:00:00.0这些 SQL 语句显示快照每小时采集一次,采集的数据保留 7 天。注意:1、snap_interval 取值围为10 分钟 52560000 分钟2.2 修改 AWR 统计数据的设置例如,根据使用需要,修改快照时间间隔为 20 分钟,保留时间为 2 天,通过如下命令修改,参数以分钟为单位。修改:SQLbegin監宦打忙伺皿(缶1|1&1

12、|1&務)監宙州忙伺皿& &MMV VN N。1SK1SK富 msmbs/ld+JO+JO上 sdeusla4eaD lo4Modarpeopl.loMISEqpoaxQA-lbs 監希塔ttbMMttbMM ! !料 归 伺皿槪伺ttb-損归S(壮、回_坛)壮、睚罢曲忙HMmz旺豊BHMz人上 eAJaM)s6.E4%SJOrsdeuslB:6OE Klo4ModarpeoplOMISEqp2.3.2 AWR产生报表的方法:使用SQL命令,根据快照产生相应实例的报表使用 SQL?/rdbms/admin/awrrpt 命令产生报表。该命令实际调用的是位于名称:$ORA

13、CLE_HOME/rdbms/admin/awrrpt.sql 下的脚本awr 提供一个脚本来生成报表。报表的形式有两种:text 和 html。建议生成 html格式的报表,因为可读性非常。用脚本生成 awr 报表需要以 sys 用户登录并执行命令。执行过程需要输入报表类型、天数(用来决定显示那几天的快照(snapshot)、begin_snap、end_snap、以及报表名称等 5 个参数。1. AWR 产生报表举例(1)推荐采用通过客户端连接实例产生报表有两种方法执行如下命令通过客户端连接实例或登录到 Oracle 服务器再连接实例。通过不同的方式登录,产生报表的位置是不同的。1、通过

14、Windows 客户端 DOS 窗口连接实例,产生报表的位置位于默认登录路径,如下:# cd/home/oracle# ls-lawrrpt_2_1_3.html-rw-r-r-1oracleoinstall324609Oct1614:23awrrpt_2_12_13.html报表位于 c:目录下FTJC:YlIHDCfflSXsyfit*K*-/nolcEMici*osaftWind&wfl腹本E2版权所有L?ss-20H3rticrosaft匚ovp.CsXDo匚MFiuntwandSettin-gVJdimiiiistratorBW1NiS:003cdicsG-X3qlpliui

15、s/nolog8QL+*P1IJ.!SI站PIUCIULC:nn星.耳目二j2冃i?i:7:&92DQL9Gop于rightCc1982rZ00BF1c.filliricjhtsrese-rvsd.SQL匸口口“七庄亡ys/datdilefi1dba己连暮通过 WindowsDOS 窗口登录并执行?/rdbms/admin/awrrpt 命令,所产生的2、通过 Oracle 服务器连接实例,产生报表位于/home/oracle 目录下Ithostnameai痔3ttsu-oracle$sqlplusJnologSQLPlus:Release10.Q;1.0-ProductiononTu

16、eDet3015:37:09008Papyright(GJ1982j2005,OrsclerAllrightsreserved.SQLconn-/assysdbaConnected.*5QL-P/rdbnn/admin/awrrpti(2)查看产生快照时间点间隔和采集数据保持的天数SQLselectsnap_interval,retentionfromdba_hist_wr_control;SNAP_INTERVALRETENTION+0000001:00:000+0000700:00:00.0注意:默认情况下,Oracle 数据库每隔 1 个小时会自动生成 1 个快照点,并保持 7 天的快照

17、点的数据,以便用户分析。(3)执行 SQL 命令,产生指定快照时间点间隔的数据报表SQL?/rdbms/admin/awrrptCurrentInstaneeDBIdDBNameInstNumInstanee1286484956ORA2ora2生成实例生成实例ora2的统的统计报表计报表SpecifytheReportTypeWouldyoulikeanHTMLreport,oraplaintextreport?EnterhtmlforanHTMLreport,ortextforplaintextDefaultstohtml输入 report_type 的值:html报表类型报表类型TypeS

18、pecified:htmlInstancesinthisWorkloadRepositoryschemaDBIdInstNumDBNameInstaneeHost*1286484956ORAora2aix531286484956ORAora1aix54Using1286484956fordatabaseIdUsing2forinstaneenumberSpecifythenumberofdaysofsnapshotstochoosefromEnteringthenumberofdays(n)willresultinthemostrecent(n)daysofsnapshotsbeinglist

19、ed.Pressingwithoutspecifyinganumberlistsallcompletedsnapshots.输入 num_days 的值:3天数(用来决定显示那几天的快照点天数(用来决定显示那几天的快照点(snapshot)Listingthelast3daysofCompletedSnapshotsInstaneeDBNameSnapIdSnapStartedSnapLevelora2ORA1610 月 200812:00121610 月 200813:00131610 月 200814:00141610 月 200815:00151610 月 200816:00161610

20、 月 200817:00171610月月200817:151 手动生成的手动生成的快照点快照点81610 月 200818:00191610 月 200819:001101610 月 200820:001111610 月 200821:001121610 月 200822:001131610 月 200823:001141710 月 200800:001151710月 200801:001注:以上是根据注:以上是根据AWR的默认设置,每小时产生一个快照点数据的默认设置,每小时产生一个快照点数据SpecifytheBeginandEndSnapshotIdsr*./r*./r*./OJOJOJO

21、JOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJ/输入 begin_snap 的值:12BeginSnapshotIdspecified:12输入 end_snap 的值:15EndSnapshotIdspecified:15SpecifytheReportNamer*./r*./r*./OJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJThedefaultreportfilenameisawrrpt_2_12_13.html.Tousethisname,presstocontinue,ot

22、herwiseenteranalternative.输入 report_name 的值:回车,可以使回车,可以使用缺省值:用缺省值:awrrpt_2_12_13html2.4 关注报表具体容报表的参数容繁多,oracle 官方搜索,也没有找到文档对如此众多参数的介绍。从存储的角度,个人认为需要关注的容主要有:ReportSummeryCachesizesLoadprofileInstanceEfficiencyPercentages(Target100%)SharedPoolStatisticsTop5TimedEventsIOStatsTablespaceIOStatsFileIOStats

23、2.4.1LoadProfilePerSecondPerTransactionRedosize:1,207.602,906.73Logicalreads:18.4544.42Blockchanges:6.2314.99Physicalreads:0.010.02Physicalwrites:0.400.96Usercalls:2.425.84Parses:1.393.33Hardparses:0.020.05Sorts:0.801.92Logons:0.040.10Executes:3.919.42Transactions:0.42%BlockschangedperRead:33.74Recu

24、rsiveCall%:85.40Rollbackpertransaction%:52.36RowsperSort:11.781. Redosize表示 instanee 每秒/每事务产生的日志大小(单位字节),可表示数据库任务的繁重与否。如日志量比较大,特别是每个事务的日志量都比较大的时候,需要检查是否有较大的事务在运行。2. Logicalreads表示 instanee 每秒/每事务产生的逻辑读,单位是 block。3. blockchanges表示 instanee 每秒/每事务 block 变化数量,数据库事务带来改变的块数量4. Physicalreads表示 instanee 每秒

25、/每事务产生的物理读,单位是 block。如果说逻辑读是从存中获得数据,那么,物理读就是要实实在在的从硬盘或者磁盘阵列中获得数据,这个取决于磁盘和阵列的相应速度。与逻辑读同样,物理读也可能来自于 select 语句,而不一定仅是来自于事务。5. Physicalwrites表示 instanee 每秒/每事务产生的物理写,单位是 block。这个指标在很大程度上决定了数据库系统的写压力。6. Usercalls表示 instanee 每秒/每事务产生的用户调用次数。Usercalls/Executes 基本代表了每个语句的请求次数,Executes 越接近 Usercalls 越好。7. Pa

26、rses表示 instanee 每秒/每事务解析总次数。包括软分析和硬分析,但是不包括快速分析。近似反应每秒/事务语句的执行次数软解析每秒超过 300 次意味着你的应用程序效率不高,没有使用 softparse,建议调整 session_cursor_cache。8. Hardparses表示 instanee 每秒/每事务产生的硬解析次数, 这在高可用的 OLTP 环境中应当尽可能避免,应当正确地使用绑定变量避免这样的情况发生。每秒超过 100 次,就可能说明你绑定使用的不好9. Sorts表示 instanee 每秒/每事务产生的排序次数。10. Executes表示 instanee 每

27、秒/每事务产生的语句执行次数,包括了用户执行的 SQL 语句与系统执行的 SQL 语句,表示一个系统 SQL 语句的繁忙程度。11. Transactions表示 instanee 每秒/每事务产生的事务数,表示一个数据库系统的事务繁重程度。这在不同的系统中,略有差异,如在一个典型的交易系统中(如:证券、银行),可能主要是事务比较多;而在一个系统,可能主要是 Web 查询(select)比较多。12. Rollbackpertransaction%看回滚率是不是很高,因为回滚很耗资源。如果回滚过高,可能说明你的数据库经历太多的无效操作。过多的回滚可能还会带来 UndoBlock 的竞争。2.4

28、.2InstanceEfficiencyPercentages(Target100%)BufferNowait%:100.00RedoNoWait%:100.00BufferHit%:99.96In-memorySort%:100.00LibraryHit%:98.67SoftParse%:98.43ExecutetoParse%:64.62LatchHit%:100.00ParseCPUtoParseElapsd%:32.10%Non-ParseCPU:97.681. BufferNowait%在缓冲区中获取 Buffer 的未等待比率,BufferNowaitExecutions,就可能出

29、现该比率小于 0 的情况,该值Z11谕瞬禅黑互駆亘氏整兑 Q折*连民就唱的懵总GI廿胡12fl6B49SJ,3J巒IflStO&1&1711B商勺3.3 ADDM 查询和诊断到的问题有那些3.3.1查看集群中Oracle服务器的硬件配置申愿集群数据库:。圄iWTWXMW信息显示如下可知悽河金吃EOLDJ,皿曲小眄isfedppHn=tIZtWr皺:蝎庠鬓Jfe4=1Eame3.选择红框“主机”数据,并进入4选择“硬件:IBM_9110_510powerpc”查看硬件信息或选择“操作系统详细资料查看软件信息上丹折收鼻般怙他:n蠶-哥哥世目朴虺憫MIT6冊益日社操作弟统:AKM袒组

30、台目标crs中tnEdJQJilinrrhGrsaitwwIFhL別jlQ口沁氏10(WAK3MW*1.1童看丽鳶茁tim3.3.2 CPU的瓶颈通过查看主页面的:主机 CPU 来实时监测 CPU 的状态和瓶颈。lElMCEEffiDiifiiaD1旧K4CnvpinxUnn刼milJ-堆再if店傾13玦件详劇资料卜托呻it|口和棗ItP-owe-FCFOftWP-&wnPCFOWZtCFVCPE連矗cm工i;昨Ji卜悅记ui.iJiEOia计jiiilit乐鹏相RWT严i*iiptnHIMCDifiDniEiaiJ44!O2imCM152CTU桓的虻U1嘉3.3.3存结构上的瓶颈?2

31、选择红框的 集群:crs 并进入3.选择“性能”标签,并选择具体主机并查看“存详细资料”.加.生岸不:ursEKZ+tii:10CW启逢75TOLQ.ttmii小时25tByr41%1043.1JOAOffiWE慕申U是:?貳|.4详细信息如下f:/瞬 M 卒遊程核內存排耶】flEK+芦貝占用苒0)0*即启朮曲曲专背SMVKGTfc_BOOO_=0Enl555S41W2S0DB0acJjs=57*7775WknH.El呎itmiXJfKw7$i4Sllcmchorbl(LDCAL-MD55422OL5DSidf-liei脚瓯曲碱甸时(LK?L-NQon门湖QLKi?TDGXk(LOCAL-MO

32、ri-JSH01閒202诃ortcltIIDIPI4M也叩01wl&1WDO:aor靳酣址丿狠l时C:“Hfrin肌辺如3曲尊I科如SffiaoceifWk蝴弹/KlaQraHunitiii1mdgrsit4I2LL2S31M1natadfi3230aLOFtrver56112m0:rod713S1U从以上可以很明显的看出:存存在瓶颈。已经使用了 90.35%。JQ9E-11-3L.并勺廈爲寻叶译月侑畀直页門书占也車少!丿舸蕭3.3.4存参数SGA、PGA查看和分析蠢集群数据库主目禹淀懿蛀汙是尺莓聲运行左真宁1吓寅洞上.踊尊(启那异向毎旳坯讯,AfiLKiQmtJkBrliftMT-r

33、nbir|Fh5CiS3OUt厂ceilts35.显示具体实例的 PGA 和 SGA 的具体容3.3.5I/O是否存在性能瓶颈?(I/O子系统是否工作正常)?1. 进入“集群数据库:ora”的“首目录”E気集群数据库徇至日量丨泄12塹2. 选择红框的“集群:crs并进入QPACLECmeiiiriH-rldnrrI)丄记IJE的ro-jimi砂哪ma:Le.,2翻孟曲进择实娜OraACLEEnleiiirrseManaIJer19( (jDatabaseConvol启逾13?ton丄芯 E 寸田I|-IcsT鼻离立LO2J0/orarle/O N15 再1炬3.选择“性能”标签,并选择具体主机

34、并查看磁盘详细资料”gtttV.1咔ft連輕论“竿益予书SSA&SJP?n 磔帼犀尖四二卫巴*I-电心nSQLiJMtnt耳维接SQL优化指导琏接3.4 ADDM 分析的结果ADDM 分析的结果以一些Finding的样式来表达。每个Finding都属于以下三种类型之一:1问题:描述了导致数据库性能问题的根源。2. 征兆:包含了可能导致其他问题的信息。3信息:报告其他没有问题的模块。4总结总结AWR 报表是针对实例的,多个实例需要多个 AWR 报表,从而了解到每个实例在应用环境的状态。AWR 报表的产生的过程大致如下:1、先生成快照点(手动或每隔一段时间自动产生)2、再通过?/rdbms

35、/admin/awrrpt 命令选取相应的快照点,生成该快照点之间(时间段)的一个 AWR 报表。申-L3C433.13iJS沖114911M12宙I2r23J=7山厘12利36I3ml羿宦町1|300914SQLilMtf半弼7:SQL*1JerLFfiHI决r科aEiECH甘9DO2kJDD叶re厂FJtLUiia!;W如1ItrfOfadaC-EMLiELBfVCL519.9244DJR吐HU*!dEVTIUJBITfHoloWe*M2Q皿ADDM 工具,主要是用户或用服在现场观察用户 Oracle 实际运行情况。可以把如下图截取下来进行分析。4SW?蚯画彳涵礙口戈;国剛1g2CEH10伸打予厉弓AWR 报表的参数有 1000 多个,不可能所有参数都去关注。从存储角度讲,如下参数应该关注,当然根据不同需要,可适当关注其他参数。1. Redosize表示 instanee 每秒/每事务产生的日志大小(单位字节),可表示数据库写任务的繁重与否。如日志量比较大

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论