《Oracle自带性能分析工具-awr介绍和分析》由会员分享,可在线阅读,更多相关《Oracle自带性能分析工具-awr介绍和分析(27页珍藏版)》请在金锄头文库上搜索。
1、Oracle自带性能分析工具AWR介绍和分析杭州华三通信技术有限公司目录1 Oracle 10g的AWR性能优化工具简介2 AWR配置2.1 AWR统计数据的缺省配置2.2修改AWR统计数据的设置2.3 AWR的使用2.3.1 AWR产生快照点(时间点)的方法:手动或自动方式2.3.2 AWR产生报表的方法:使用SQL命令,根据快照产生相应实例的报表2.4关注报表具体内容2.4.1 Load Profile2.4.2 Instance Efficiency Percentages (Target 100%)2.4.3 IO Stats3对AWR报表内容进行分析的ADDM工具3.1 ADDM概述
2、3.2 ADDM的使用方法3.2.1在所有Oracle服务器上确认EM的状态,并启动EM进程3.2.2通过IE浏览器,登录EM界面3.3 ADDM查询和诊断到的问题有那些3.3.1查看集群中Oracle服务器的硬件配置3.3.2 CPU的瓶颈3.3.3内存结构上的瓶颈?3.3.4内存参数SGA、PGA查看和分析3.3.5 I/O是否存在性能瓶颈? (I/O子系统是否工作正常) ?3.3.6高负载的SQL语句(是否存在消耗过量系统资源的SQL) ?3.4 ADDM分析的结果4总结5附录1Oracle 10g的AWR性能优化工具简介AWR (Automatic Workload Repositor
3、y)既自动工作负载信息库是Oracle 10g新提供的收集数据库统计信息的内置工具。它比之前的statspack有显著的改进,收集的信息也更多、更全面,使用方法也更简单。它主要采集与性能相关的统计数据,并从那些统计数据中导出性能量度,以跟踪潜在的问题,如包括AWR内存区,历史数据存储文件和ASH等部件。AWR报告的内容繁多,官方文档也没有对所有参数给出说明。AWR产生的报表包括以下几部分。报表具体内容参见如下插入的对象。1、Report SummeryCache sizesLoad profileInstance Efficiency Percentages (Target 100%)Shar
4、ed Pool StatisticsTop 5 Timed Events2、RAC StatisticsGlobal Cache Load ProfileGlobal Cache Efficiency Percentages (Target local+remote 100%)Global Cache and Enqueue Services - Workload CharacteristicsGlobal Cache and Enqueue Services - Messaging Statistics3、Wait Events StatisticsTime Model Statistics
5、Wait ClassWait EventsBackground Wait EventsOperating System StatisticsService StatisticsService Wait Class Stats4、SQL StatisticsSQL ordered by Elapsed TimeSQL ordered by CPU TimeSQL ordered by GetsSQL ordered by ReadsSQL ordered by ExecutionsSQL ordered by Parse CallsSQL ordered by Sharable MemorySQ
6、L ordered by Version CountSQL ordered by Cluster Wait TimeComplete List of SQL Text5、Instance Activity StatisticsInstance Activity StatsInstance Activity Stats - Absolute ValuesInstance Activity Stats - Thread Activity6、IO StatsTablespace IO StatsFile IO Stats7、Buffer Pool Statistics8、Advisory Stati
7、sticsInstance Recovery StatsBuffer Pool AdvisoryPGA Aggr SummaryPGA Aggr Target StatsPGA Aggr Target HistogramPGA Memory AdvisoryShared Pool AdvisorySGA Target AdvisoryStreams Pool AdvisoryJava Pool Advisory9、Wait StatisticsBuffer Wait StatisticsEnqueue Activity10、Undo StatisticsUndo Segment Summary
8、Undo Segment Stats11、Latch StatisticsLatch ActivityLatch Sleep BreakdownLatch Miss SourcesParent Latch StatisticsChild Latch Statistics12、Segment StatisticsSegments by Logical ReadsSegments by Physical ReadsSegments by Row Lock WaitsSegments by ITL WaitsSegments by Buffer Busy WaitsSegments by Globa
9、l Cache Buffer BusySegments by CR Blocks ReceivedSegments by Current Blocks Received13、Dictionary Cache StatisticsDictionary Cache StatsDictionary Cache Stats (RAC)14、Library Cache StatisticsLibrary Cache ActivityLibrary Cache Activity (RAC)15、Memory StatisticsProcess Memory SummarySGA Memory Summar
10、ySGA breakdown difference16、Streams StatisticsStreams CPU/IO UsageStreams CaptureStreams ApplyBuffered QueuesBuffered SubscribersRule Set17、Resource Limit Stats18、init.ora Parameters19、Global Enqueue Statistics20、Global CR Served Stats21、Global CURRENT Served Stats22、Global Cache Transfer Stats2AWR配
11、置2.1AWR统计数据的缺省配置AWR实质上是一个Oracle的内置工具,它采集与性能相关的统计数据,并从那些统计数据中导出性能量度,以跟踪潜在的问题。AWR利用多个快照(既时间点)来采集数据。快照由一个称为MMON的新后台进程及其该进程自动地每小时采集一次。为了节省空间,采集的数据在7天后自动清除。快照频率(SNAP_INTERVAL)和保留时间(RETENTION)都可以由用户修改。查看当前的缺省设置,可以使用下面的语句:SQL select snap_interval, retention from dba_hist_wr_control;SNAP_INTERVAL RETENTION+
12、00000 01:00:00.0 +00007 00:00:00.0这些SQL语句显示快照每小时采集一次,采集的数据保留7天。注意:1、snap_interval取值范围为 10分钟52560000分钟2.2修改AWR统计数据的设置例如,根据使用需要,修改快照时间间隔为20分钟,保留时间为2天,通过如下命令修改,参数以分钟为单位。修改:SQL begin dbms_workload_repository.modify_snapshot_settings ( interval = 20, retention = 2*24*60 ); end; /PL/SQL过程已成功完成。修改后,查询结果:SQ
13、L select snap_interval, retention from dba_hist_wr_control;SNAP_INTERVAL RETENTION+00000 00:20:00.0 +00002 00:00:00.02.3AWR的使用2.3.1AWR产生快照点(时间点)的方法:手动或自动方式1.AWR手动产生快照SQL exec dbms_workload_repository.create_snapshot;PL/SQL过程已成功完成。2.AWR自动产生快照根据所设定的快照频率(SNAP_INTERVAL)自动产生快照2.3.2AWR产生报表的方法:使用SQL命令,根据快照
14、产生相应实例的报表使用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窗口连接实例,产生报表的位置位于默认登录路径,如下:通过Windows DOS窗口登录并执行?/rdbms/admin/awrrpt命令,所产生的报表位于C:目录下2、通过Oracle服务器连接实例,产生报表位于/home/oracle目录下# cd /home/oracle# ls -l awrrpt_2_1_3.html-rw-r-r- 1 oracle oin