您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > Oracle自带性能分析工具-awr介绍和分析
Oracle自带性能分析工具-AWR介绍和分析杭州华三通信技术有限公司目录1Oracle10g的AWR性能优化工具简介2AWR配置2.1AWR统计数据的缺省配置2.2修改AWR统计数据的设置2.3AWR的使用2.3.1AWR产生快照点(时间点)的方法:手动或自动方式2.3.2AWR产生报表的方法:使用SQL命令,根据快照产生相应实例的报表2.4关注报表具体内容2.4.1LoadProfile2.4.2InstanceEfficiencyPercentages(Target100%)2.4.3IOStats3对AWR报表内容进行分析的ADDM工具3.1ADDM概述3.2ADDM的使用方法3.2.1在所有Oracle服务器上确认EM的状态,并启动EM进程3.2.2通过IE浏览器,登录EM界面3.3ADDM查询和诊断到的问题有那些3.3.1查看集群中Oracle服务器的硬件配置3.3.2CPU的瓶颈3.3.3内存结构上的瓶颈?3.3.4内存参数SGA、PGA查看和分析3.3.5I/O是否存在性能瓶颈?(I/O子系统是否工作正常)?3.3.6高负载的SQL语句(是否存在消耗过量系统资源的SQL)?3.4ADDM分析的结果4总结5附录1Oracle10g的AWR性能优化工具简介AWR(AutomaticWorkloadRepository)既自动工作负载信息库是Oracle10g新提供的收集数据库统计信息的内置工具。它比之前的statspack有显著的改进,收集的信息也更多、更全面,使用方法也更简单。它主要采集与性能相关的统计数据,并从那些统计数据中导出性能量度,以跟踪潜在的问题,如包括AWR内存区,历史数据存储文件和ASH等部件。AWR报告的内容繁多,官方文档也没有对所有参数给出说明。AWR产生的报表包括以下几部分。报表具体内容参见如下插入的对象。1、ReportSummeryCachesizesLoadprofileInstanceEfficiencyPercentages(Target100%)SharedPoolStatisticsTop5TimedEvents2、RACStatisticsGlobalCacheLoadProfileGlobalCacheEfficiencyPercentages(Targetlocal+remote100%)GlobalCacheandEnqueueServices-WorkloadCharacteristicsGlobalCacheandEnqueueServices-MessagingStatistics3、WaitEventsStatisticsTimeModelStatisticsWaitClassWaitEventsBackgroundWaitEventsOperatingSystemStatisticsServiceStatisticsServiceWaitClassStats4、SQLStatisticsSQLorderedbyElapsedTimeSQLorderedbyCPUTimeSQLorderedbyGetsSQLorderedbyReadsSQLorderedbyExecutionsSQLorderedbyParseCallsSQLorderedbySharableMemorySQLorderedbyVersionCountSQLorderedbyClusterWaitTimeCompleteListofSQLText5、InstanceActivityStatisticsInstanceActivityStatsInstanceActivityStats-AbsoluteValuesInstanceActivityStats-ThreadActivity6、IOStatsTablespaceIOStatsFileIOStats7、BufferPoolStatistics8、AdvisoryStatisticsInstanceRecoveryStatsBufferPoolAdvisoryPGAAggrSummaryPGAAggrTargetStatsPGAAggrTargetHistogramPGAMemoryAdvisorySharedPoolAdvisorySGATargetAdvisoryStreamsPoolAdvisoryJavaPoolAdvisory9、WaitStatisticsBufferWaitStatisticsEnqueueActivity10、UndoStatisticsUndoSegmentSummaryUndoSegmentStats11、LatchStatisticsLatchActivityLatchSleepBreakdownLatchMissSourcesParentLatchStatisticsChildLatchStatistics12、SegmentStatisticsSegmentsbyLogicalReadsSegmentsbyPhysicalReadsSegmentsbyRowLockWaitsSegmentsbyITLWaitsSegmentsbyBufferBusyWaitsSegmentsbyGlobalCacheBufferBusySegmentsbyCRBlocksReceivedSegmentsbyCurrentBlocksReceived13、DictionaryCacheStatisticsDictionaryCacheStatsDictionaryCacheStats(RAC)14、LibraryCacheStatisticsLibraryCacheActivityLibraryCacheActivity(RAC)15、MemoryStatisticsProcessMemorySummarySGAMemorySummarySGAbreakdowndifference16、StreamsStatisticsStreamsCPU/IOUsageStreamsCaptureStreamsApplyBufferedQueuesBufferedSubscribersRuleSet17、ResourceLimitStats18、init.oraParameters19、GlobalEnqueueStatistics20、GlobalCRServedStats21、GlobalCURRENTServedStats22、GlobalCacheTransferStats2AWR配置2.1AWR统计数据的缺省配置AWR实质上是一个Oracle的内置工具,它采集与性能相关的统计数据,并从那些统计数据中导出性能量度,以跟踪潜在的问题。AWR利用多个快照(既时间点)来采集数据。快照由一个称为MMON的新后台进程及其该进程自动地每小时采集一次。为了节省空间,采集的数据在7天后自动清除。快照频率(SNAP_INTERVAL)和保留时间(RETENTION)都可以由用户修改。查看当前的缺省设置,可以使用下面的语句:SQLselectsnap_interval,retentionfromdba_hist_wr_control;SNAP_INTERVALRETENTION+0000001:00:00.0+0000700:00:00.0这些SQL语句显示快照每小时采集一次,采集的数据保留7天。注意:1、snap_interval取值范围为[10分钟52560000分钟]2.2修改AWR统计数据的设置例如,根据使用需要,修改快照时间间隔为20分钟,保留时间为2天,通过如下命令修改,参数以分钟为单位。修改:SQLbegindbms_workload_repository.modify_snapshot_settings(interval=20,retention=2*24*60);end;/PL/SQL过程已成功完成。修改后,查询结果:SQLselectsnap_interval,retentionfromdba_hist_wr_control;SNAP_INTERVALRETENTION+0000000:20:00.0+0000200:00:00.02.3AWR的使用2.3.1AWR产生快照点(时间点)的方法:手动或自动方式1.AWR手动产生快照SQLexecdbms_workload_repository.create_snapshot;PL/SQL过程已成功完成。2.AWR自动产生快照根据所设定的快照频率(SNAP_INTERVAL)自动产生快照2.3.2AWR产生报表的方法:使用SQL命令,根据快照产生相应实例的报表使用SQL@?/rdbms/admin/awrrpt命令产生报表。该命令实际调用的是位于名称:$ORACLE_HOME/rdbms/admin/awrrpt.sql下的脚本awr提供一个脚本来生成报表。报表的形式有两种:text和html。建议生成html格式的报表,因为可读性非常。用脚本生成awr报表需要以sys用户登录并执行命令。执行过程需要输入报表类型、天数(用来决定显示那几天内的快照(snapshot))、begin_snap、end_snap、以及报表名称等5个参数。1.AWR产生报表举例(1)推荐采用通过客户端连接实例产生报表有两种方法执行如下命令:通过客户端连接实例或登录到Oracle服务器再连接实例。通过不同的方式登录,产生报表的位置是不同的。1、通过Windows客户端DOS窗口连接实例,产生报表的位置位于默认登录路径,如下:通过WindowsDOS窗口登录并执行@?/rdbms/admin/awrrpt命令,所产生的报表位于C:\目录下2、通过Oracle服务器连接实例,产生报表位于/home/oracle目录下#cd/home/oracle#ls-lawrrpt_2_1_3.html-rw-r--r--1oracleoinstall324609Oct1614:23awrrpt_2_12_13.html(2)查看产生快照时间点间隔和采集数据保持的天数SQLselectsnap_interval,retentionfromdba_hist_wr_control;SNAP_INTERVALRETENTION+0000001:00:00.0+0000700:00:00.0注意:默认情况下,Oracle数据库每隔1个小时会自动生成1个快照点,并保持7天内的快照点的数据,以便用户分析。(3)执行SQL命令,产生指定快照时间点间隔的数据报表SQL@?/rdbms/admin/awrrptCurrentInstanceDBIdDBNameInstNumInstance-------------------------------------------1286484956ORA2ora2//生成实例ora2的统计报表SpecifytheReportType~~~~~~~~~~~~~~~~~~~~~~~WouldyoulikeanHTMLreport,oraplaintextreport?Enter'html'foranHTMLreport,or'text'forplaintextDefaultsto'html'输入report_type的值:html//报表类型TypeSpecified:htmlInstancesinthisWorkloadRepositoryschemaDBIdInstNumDBNameInstanceHost--------------------------------------------------------*12864849562ORAora2aix5312864849561ORAora1aix54Using1286484956fordatabaseIdUsing2forinstancenumberSpecifythenumberofdaysofs
本文标题:Oracle自带性能分析工具-awr介绍和分析
链接地址:https://www.777doc.com/doc-2847979 .html