AWR分析报告解析

合集下载

awr报告分析

awr报告分析

awr报告分析AWR报告是Oracle数据库专业的性能分析工具之一。

通过AWR报告分析,可以清楚地了解数据库的性能瓶颈,并针对性地进行优化。

在日常数据库维护和性能优化过程中,AWR报告分析是必不可少的一部分。

AWR报告是Automatic Workload Repository(自动工作负载存储库)的简称。

它是Oracle数据库在10g及以上版本中引入的一项新功能,用于收集数据库运行期间的性能信息。

通常情况下,AWR报告的生成周期为30分钟,也可以手动进行生成。

AWR报告保存在数据库中,可以长时间保存。

AWR报告主要由三个部分组成:数据库基本信息、性能诊断和总体数据库性能指标。

其中,数据库基本信息主要包括数据库版本、实例名称、时间范围等。

性能诊断主要是对数据库中存在的性能瓶颈进行诊断和描述。

总体数据库性能指标则用于反映数据库的整体性能状况。

在进行AWR报告分析时,需要特别注意以下几个方面:1. 数据库的响应时间响应时间是用户感知性能的直接指标。

AWR报告可以提供数据库在不同时间段内的响应时间统计信息,可以帮助我们发现响应时间异常的问题,并进行针对性的优化。

2. 数据库资源的利用率AWR报告可以提供数据库各个资源的利用率信息,包括CPU、内存、磁盘等。

这些信息可以帮助我们了解数据库的资源状况,发现系统瓶颈所在,并进行资源分配或瓶颈优化。

3. SQL语句的执行情况SQL语句是数据库的核心组成部分,也是数据库性能优化的重点。

AWR报告可以提供SQL语句的执行情况,包括执行时间、执行次数、锁等待情况等。

通过分析SQL语句的执行情况,可以发现性能瓶颈所在,进而优化SQL语句的执行效率。

4. 数据库的并发度并发度是数据库可以同时处理的用户数量。

AWR报告中可以提供并发量、等待事件、死锁等信息。

这些信息可以帮助我们发现影响数据库并发度的因素,并进行相应的优化。

同时,还需要注意AWR报告的时间跨度和样本数量,以保证AWR报告分析的准确性和有效性。

Oracle的AWR报告分析

Oracle的AWR报告分析

Oracle的AWR报告分析* 定义:awr报告是oracle 10g下提供的⼀种性能收集和分析⼯具,它能提供⼀个时间段内整个系统资源使⽤情况的报告,通过这个报告,我们就可以了解⼀个系统的整个运⾏情况,这就像⼀个⼈全⾯的体检报告。

如何分析:* 在看awr报告的时候,我们并不需要知道所有性能指标的含义,就可以判断出问题的所在,这些性能指标其实代表了oracle内部实现,对oracle理解的越深,在看awr报告的时候,对数据库性能的判断也会越准确* 在看性能指标的时候,⼼⾥先要明⽩,数据库出现性能问题,⼀般都在三个地⽅,io,内存,cpu,这三个⼜是息息相关的(ps:我们先假设这个三个地⽅都没有物理上的故障),当io负载增⼤时,肯定需要更多的内存来存放,同时也需要cpu花费更多的时间来过滤这些数据,相反,cpu时间花费多的话,有可能是解析sql语句,也可能是过滤太多的数据,到不⼀定是和io或内存有关系了* 当我们把⼀条sql送到数据库去执⾏的时候,我们要知道,什么时候⽤到cpu,什么时候⽤到内存,什么时候⽤到io1. cpu:解析sql语句,尝试多个执⾏计划,最后⽣成⼀个数据库认为是⽐较好的执⾏计划,不⼀定是最优的,因为关联表太多的时候,数据库并不会穷举所有的执⾏计划,这会消耗太多的时间,oracle怎么就知道这条数据时你要,另⼀个就不是你要的呢,这是需要cpu来过滤的2. 内存:sql语句和执⾏计划都需要在内存保留⼀段时间,还有取到的数据,根据lru算法也会尽量在内存中保留,在执⾏sql语句过程中,各种表之间的连接,排序等操作也要占⽤内存3. io:如果需要的数据在内存中没有,则需要到磁盘中去取,就会⽤到物理io了,还有表之间的连接数据太多,以及排序等操作内存放不下的时候,也需要⽤到临时表空间,也就⽤到物理io了这⾥有⼀点说明的是,虽然oracle占⽤了8G的内存,但pga⼀般只占8G的20%,对于专⽤服务器模式,每次执⾏sql语句,表数据的运算等操作,都在pga中进⾏的,也就是说只能⽤1.6G左右的内存,如果多个⽤户都执⾏多表关联,⽽且表数据⼜多,再加上关联不当的话,内存就成为瓶颈了,所有优化sql很重要的⼀点就是,减少逻辑读和物理读如何⽣成awr报告:* 1:登陆对应的数据库服务器2:找到oracle磁盘空间(d:oracle\product\10.2.0\db_1\RDBMS\Admin)3:执⾏cmd-cd d:回车4: cd d:oracle\product\10.2.0\db_1\RDBMS\Admin 回车5:sqlplus ⽤户名/密码@服务连接名(例:sqlplus carmot_esz_1/carmot@igrp)6:执⾏@awrrpt.sql 回车第⼀步输⼊类型: html第⼆步输⼊天数:天数⾃定义(如1,代表当天,如果2,代表今天和昨天。

如何看懂Oracle数据AWR报告

如何看懂Oracle数据AWR报告

如何看懂Oracle数据库AWR报告Oracle优化经验总结李申章2014/3/22本来来源于互联网,实际的系统性能优化工作,进行归纳整理,提炼介绍如何学习看懂Oracle数据库AWR报告,作为经验分享,特编写此文。

目录一、AWR报告介绍 (1)1.AWR使用 (1)2.AWR操作 (2)(1)查看当前的AWR保存策略 (2)(2)调整AWR配置 (3)3.AWR名词术语 (4)(1)SQL ordered by Elapsed Time (4)(2)SQL ordered by CPU Time (5)(3)SQL ordered by Gets (5)(4)SQL ordered by Reads (5)(5)SQL ordered by Executions: (5)(6)SQL ordered by Parse Calls (5)(7)SQL ordered by Sharable Memory (5)(8)SQL ordered by Version Count (5)(9)SQL ordered by Cluster Wait Time (5)二、WORKLOAD REPOSITORY report for (6)三、Report Summary (6)1.Cache Sizes (6)2.Load Profile (7)(1)Oracle的硬解析和软解析 (8)3.Instance Efficiency Percentages (Target 100%) (9)4.Shared Pool Statistics (11)5.Top 5 Timed Events (12)四、RAC Statistics (13)1.Global Cache Load Profile (13)2.Global Cache Efficiency Percentages (Target local+remote 100%) (13)3.Global Cache and Enqueue Services - Workload Characteristics (13)4.Global Cache and Enqueue Services - Messaging Statistics (14)五、Main Report (14)六、More RAC Statistics (14)七、Wait Events Statistics (14)1.等待事件介绍 (15)(1)db file scattered read 文件分散读取 (15)(2)db file sequential read 文件顺序读取 (15)(3)buffer busy wait 缓冲区忙 (16)(4)常见的等待事件和解决方法 (26)2.Time Model Statistics (27)3.Wait Class 等待事件的类型 (28)4.Wait Events非空闲等待事件 (28)(1)查询所有等待事件及其属性: (28)(2)查询Oracle 10gR1提供的12个等待事件类: (29)5.Background Wait Events空闲等待事件 (33)6.Operating System Statistics (35)7.Service Statistics (36)8.Service Wait Class Stats (36)9.SQL Statistics (36)(1)SQL ordered by Elapsed Time (37)(2)SQL ordered by CPU Time (38)(3)SQL ordered by Gets (38)(4)SQL ordered by Reads (40)(5)SQL ordered by Executions (41)(6)SQL ordered by Parse Calls (42)(7)SQL ordered by Sharable Memory (43)(8)SQL ordered by Version Count (44)(9)SQL ordered by Cluster Wait Time (44)(10)Complete List of SQL Text (46)10.Instance Activity Statistics (49)(1)Instance Activity Stats (49)(2)Instance Activity Stats - Absolute Values (55)(3)Instance Activity Stats - Thread Activity (55)11.IO Stats (55)(1)Tablespace IO Stats (56)(2)File IO Stats (56)(3)Buffer Pool Statistics (57)12.Advisory Statistics (57)(1)Instance Recovery Stats (57)(2)Buffer Pool Advisory (58)(3)PGA Aggr Summary (58)(4)PGA Aggr Target Stats (58)(5)PGA Aggr Target Histogram (59)(6)PGA Memory Advisory (59)(7)Shared Pool Advisory (60)(8)SGA Target Advisory (60)(9)Streams Pool Advisory (60)(10)Java Pool Advisory (60)(11)Wait Statistics (60)(12)Buffer Wait Statistics (61)(13)Enqueue Activity (61)13.Undo Statistics (61)(1)Segment Summary (62)(2)Undo Segment Stats (62)tch Statistics (63)(1)Latch Activity (66)(2)Latch Sleep Breakdown (70)(3)Latch Miss Sources (70)(4)Parent Latch Statistics (70)(5)Child Latch Statistics (71)15.Segment Statistics (71)(1)Segments by Logical Reads (71)(2)Segments by Physical Reads (71)(3)Segments by Row Lock Waits (72)(4)Segments by ITL Waits (72)(5)Segments by Buffer Busy Waits (72)(6)Segments by Global Cache Buffer Busy (72)(7)Segments by CR Blocks Received (72)(8)Segments by Current Blocks Received (72)16.Dictionary Cache Statistics (73)(1)Dictionary Cache Stats (73)(2)Dictionary Cache Stats (RAC) (74)17.Library Cache Statistics (74)(1)Library Cache Activity (74)(2)Library Cache Activity (RAC) (74)18.Memory Statistics (75)(1)Process Memory Summary (75)(2)SGA Memory Summary (75)(3)SGA breakdown difference (76)19.Streams Statistics (76)(1)Streams CPU/IO Usage (77)(2)Streams Capture (77)(3)Streams Apply (77)(4)Buffered Queues (77)(5)Buffered Subscribers (77)(6)Rule Set (77)20.Resource Limit Stats (77)21.init.ora Parameters (77)八、More RAC Statistics (78)1.Global Enqueue Statistics (78)2.Global CR Served Stats (80)3.Global CURRENT Served Stats (80)4.Global Cache Transfer Stats (81)一、A WR报告介绍Oracle 10g之前对数据库做性能检测使用Statspack工具。

OracleAWR与ASH性能报告深入解析

OracleAWR与ASH性能报告深入解析

OracleAWR与ASH性能报告深入解析Oracle AWR (Automatic Workload Repository) 与 ASH (Active Session History) 是两种常用的性能报告工具,可以帮助数据库管理员和开发人员深入了解数据库的工作负载和性能瓶颈。

本文将对这两个工具进行深入解析。

一、Oracle AWR 报告AWR报告是一种综合性能报告,它通过分析数据库的工作负载和性能指标,提供了一个全面的性能评估。

AWR报告主要包括以下几个方面的内容:1.性能指标:AWR报告提供了大量的性能指标,包括数据库的各种统计信息、等待事件和CPU的使用情况。

这些指标可以帮助用户了解数据库的负载情况、性能瓶颈和资源利用率。

2.时间段:AWR报告会统计一段时间内的性能数据,并将其分为多个时间段。

这样用户可以根据需要查看具体的时间段,从而更好地了解数据库的性能变化。

3.慢查询:AWR报告中还会列出数据库中的慢查询语句,并提供了相应的执行计划和优化建议。

这对于开发人员来说非常有帮助,可以帮助他们优化查询语句,提升数据库性能。

4.自动调整建议:AWR报告还会给出一些自动调整建议,帮助用户改进数据库的配置和调整参数。

这对于数据库管理员来说非常有帮助,可以提升数据库的性能和稳定性。

二、Oracle ASH 报告ASH报告是一种实时性能报告,它通过记录数据库的活跃会话,提供了一个实时的性能分析。

ASH报告主要包括以下几个方面的内容:1.会话活动:ASH报告可以跟踪记录数据库中的活跃会话,包括其等待事件、活动程序和SQL语句等。

这些信息可以帮助用户了解数据库的负载情况和性能瓶颈。

2.等待事件:ASH报告中还会列出数据库中的等待事件,并提供相应的统计信息。

通过分析等待事件,用户可以找到数据库性能瓶颈的原因,并进行相应的优化。

3.SQL语句:ASH报告中还会列出数据库中的高负载SQL语句,并提供相应的执行计划和性能指标。

awrrpt报告分析

awrrpt报告分析

awrrpt报告分析1. 简介本文将以awrrpt报告为基础,对其中的内容进行分析和解读。

awrrpt报告是Oracle数据库的性能分析报告工具,能够提供数据库的性能数据和建议。

通过分析awrrpt报告,我们可以了解数据库的性能瓶颈和优化建议,从而提升数据库的性能。

2. awrrpt报告结构awrrpt报告的结构大致分为三个部分:头部信息、报告主体和报告结尾。

2.1 头部信息头部信息主要包括报告的生成时间、数据库实例信息、报告的时间范围等。

通过头部信息,我们可以了解报告的基本信息,方便后续的分析工作。

2.2 报告主体报告主体是awrrpt报告的核心部分,包含了数据库的性能数据和分析结果。

awrrpt报告主体的内容较为丰富,主要包括以下几个方面的内容:2.2.1 数据库时间线数据库时间线是awrrpt报告的重要组成部分,它展示了数据库在报告时间范围内的性能状况。

通过数据库时间线,我们可以了解数据库在不同时间段的性能表现,找出性能波动的原因。

2.2.2 性能指标图表awrrpt报告还提供了一系列性能指标的图表,用于展示数据库在不同方面的性能表现。

例如,CPU利用率、内存利用率、磁盘I/O性能等。

通过分析这些图表,我们可以发现数据库的性能瓶颈所在,为后续的优化工作提供依据。

2.2.3 Top SQLTop SQL是awrrpt报告中的重要内容之一,它展示了消耗数据库资源最多的SQL语句。

通过分析Top SQL,我们可以找出消耗资源较多的SQL语句,并对其进行优化,提升数据库的性能。

2.2.4 等待事件等待事件是awrrpt报告中的另一个重要内容,它展示了数据库中发生的等待事件。

通过分析等待事件,我们可以发现数据库中存在的性能瓶颈,并采取相应的措施进行优化。

2.3 报告结尾报告结尾主要包括了报告的总结和建议。

通过报告的总结,我们可以对数据库的性能表现做一个综合评价;而通过报告的建议,我们可以得到一些建议和方向,用于优化数据库的性能。

如何高效的分析AWR报告

如何高效的分析AWR报告

如何⾼效的分析AWR报告AWR报告分析1.1 看CPU的负载情况DBTime:表⽰CPU花费在处理Oralce⾮空闲等待和运算上的时间DB TIME= DB CPU + Non-Idle Wait + Wait on CPU queueElapsed:表⽰本AWR报告由多久的快照间隔⽣成的负载情况:DBTime / Elapsed * CPUs 这个⽐值越⼩说明DB负载压⼒越⼩1.2看事务的繁忙程度、软硬解析Load Profile 主要⽤来显⽰当前系统的⼀些指⽰性能的总体参数,部分介绍如下列Per Second:平均每秒列Per Transaction:平均每个事务如图,平均每秒的事务数Transactions是75,⾮常⼩,说明系统压⼒⾮常⼩,⼀般来说Transactions不超过200都是正常的,或者200左右都是正常的,超过1000就是⾮常繁忙了,再看看平均每秒的⽇志尺⼨是4位数的,平均每个事务的⽇志尺⼨是5位数的,说明了系统访问不是很频繁,⽽单个业务是⽐较复杂的,如果反过来,平均每秒⽇志尺⼨⽐平均每秒事务⽇志尺⼨⼤很多,说明系统访问很频繁,⽽业务⽐较简单,不需要响应很久Redo Size :⽤来显⽰平均每秒的⽇志⼤⼩和平均每个事务的⽇志⼤⼩,有时候可以结合 Transactions 每秒事务数,分析当前事务的繁忙程度。

Parses:解析次数,包括软解析 + 硬解析,软解析优化得不好⼏乎等于每秒SQL执⾏次数,即执⾏解析⽐1:1。

理想状态是解析⼀次到处运⾏。

Hard Parses:硬解析次数,最好⼩于每秒20次,否则就要考虑优化相关SQL。

Transactions: 事务数量1.3 看命中率指标efficiency percentages是⼀些命中率指标。

Buffer Hint、Library Hint等表⽰SGA(System global area)的命中率;Buffer Nowait : Buffer Nowait的这个值⼀般需要⼤于99%** 否则可能存在争⽤,可以在后⾯等待事件中进⼀步确认。

ORACLEAWR报告生成和分析

ORACLEAWR报告生成和分析

ORACLEAWR报告生成和分析ORACLE AWR(Automatic Workload Repository)是ORACLE数据库提供的一种性能分析工具,用于收集和存储数据库的性能监控数据。

AWR报告是由AWR收集的数据生成的性能分析报告。

本文将介绍如何生成和分析ORACLE AWR报告。

一、生成AWR报告1.检查AWR是否已启用:在数据库中执行以下语句确认AWR是否已启用:```sqlSELECT VALUE FROM V$PARAMETER WHERE NAME='statistics_level';```如果返回结果为'TYPICAL'或者'ALL',则说明AWR已经启用,可以生成AWR报告。

如果返回结果为'Basic',则需要修改参数设置启用AWR。

2.检查AWR快照的频率:在数据库中执行以下语句确认AWR快照的频率:```sqlSELECT VALUE FROM DBA_HIST_WR_CONTROL WHERE NAME='Snapshot Interval';```该参数的值表示AWR快照的时间间隔,默认为1小时。

如果需要修改AWR快照的频率,可以执行以下语句修改:```sqlBEGINDBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGSINTERVAL=>30END;```将上述语句中的30改为所需的时间间隔,单位为分钟。

3.生成AWR报告:在数据库中执行以下语句生成AWR报告:```sqlSELECTDBID,INSTANCE_NUMBER,SNAP_ID,BEGIN_INTERVAL_TIME,END_I NTERVAL_TIMEFROMDBA_HIST_SNAPSHOTWHEREBEGIN_INTERVAL_TIME>SYSDATE-7ORDERBYSNAP_ID;```该语句查询最近7天的AWR快照信息。

awr报告分析

awr报告分析

awr报告分析AWR 报告分析概述:AWR(Automatic Workload Repository)报告是 Oracle 数据库中重要的性能分析工具之一。

它通过自动收集数据库运行时的性能信息,为DBA(数据库管理员)提供了深入分析数据库的能力。

本文将从不同角度分析 AWR 报告的使用和优化。

AWR 报告的生成:AWR 报告的生成分为两个步骤:一是在数据库中收集运行性能信息,二是生成 AWR 报告。

AWR 报告可以基于数据库的快照和数据存储结构进行生成。

通过在不同时间间隔内生成数据库的快照,AWR 可以提供关于数据库性能变化的信息。

AWR 报告的数据分析:1. 数据库性能指标分析AWR 报告中的数据库性能指标包括 CPU 使用率、内存使用率、磁盘和 I/O 使用率等。

通过分析这些指标,我们可以了解数据库的资源利用情况,并针对性地进行性能优化。

例如,我们可以根据 AWR 报告中的 CPU 使用率指标,判断数据库是否存在 CPU 瓶颈。

如果 CPU 使用率持续高于 80%,可能需要调整应用程序或增加服务器的 CPU 资源来提高数据库性能。

2. SQL 语句分析AWR 报告能够提供 SQL 语句的执行情况,包括每个 SQL 语句的执行次数、执行时间和等待时间等。

通过分析 SQL 语句的执行情况,我们可以发现慢查询、高等待和高消耗的 SQL,从而对数据库进行性能优化。

举个例子,我们可以根据 AWR 报告中的 SQL 语句执行次数和执行时间来确定哪些 SQL 语句是消耗数据库资源最多的。

然后,我们可以对这些消耗较大的 SQL 进行优化,例如添加索引、重写查询语句或修改数据模型。

3. 等待事件分析AWR 报告中的等待事件列举了数据库中各种等待事件的发生次数和等待时间。

通过分析等待事件,我们可以了解数据库中存在的瓶颈和资源竞争情况。

举个例子,我们可以根据 AWR 报告中的等待事件找出数据库中发生频率较高的等待事件,如 I/O 等待、锁等待或网络等待。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

AWR分析报告解析
AWR(Automatic Workload Repository)是Oracle数据库自带的一项性能诊断工具,可以收集数据库实例的性能数据并生成详细的报告。

AWR分析报告是针对数据库实例进行性能分析的重要依据,通过分析AWR 报告可以找出数据库的瓶颈,诊断性能问题,并提出相应的优化建议。

1.概述部分:该部分主要对数据库实例进行整体概述,包括数据库版本、实例名称、快照开始和结束时间等信息,通过该部分可以了解数据库的基本情况。

2. Load Profile部分:该部分主要展示数据库在快照期间的负载情况,包括每秒事务数、每秒用户数、每秒SQL语句执行数等。

通过该部分可以了解数据库的负载情况,判断数据库是否存在负载过重的情况。

3. Instance Efficiency Percentages部分:该部分主要展示数据库实例的各项效率指标,如Buffer Cache命中率、Library Cache命中率、Dictionary Cache命中率等。

通过该部分可以了解数据库的缓存使用状况,判断数据库在数据缓存和SQL代码重用方面的效率。

4. Top 5 Timed Events部分:该部分主要展示数据库实例在快照期间消耗时间最长的5个事件,如CPU消耗、物理读取、逻辑读取等。

通过该部分可以了解数据库实例的性能瓶颈所在,确定需要优化的方向。

5. SQL Statistics部分:该部分主要展示在快照期间执行时间最长的SQL语句,包括每个SQL语句的执行次数、平均执行时间、总消耗的CPU时间等。

通过该部分可以找出执行时间较长的SQL语句,进一步分析优化的可能性。

6. Tuning Summary部分:该部分主要展示数据库实例在快照期间的
性能提升提示和建议。

通过该部分可以了解数据库实例的问题以及相应的
解决方法和建议。

在解析AWR分析报告时,需要综合考虑各个部分的内容,辨认出可能
存在的性能问题和瓶颈,并针对性地进行优化。

例如,如果Load
Profile部分显示数据库负载过重,可以考虑增加硬件资源或者优化查询
语句来减轻负载;如果Top 5 Timed Events部分显示物理读取时间过长,可以考虑增加数据缓存或者优化数据存储结构来改善性能。

总之,AWR分析报告是数据库性能优化的重要工具之一,通过解析AWR分析报告,可以全面了解数据库的性能问题和瓶颈,并制定相应的优
化方案。

相关文档
最新文档