oracle awr

合集下载

oracle生成AWR报告方法

oracle生成AWR报告方法

oracle生成AWR报告方法Oracle数据库提供了一个强大的自动性能分析工具:自动工作负载仓库(Automatic Workload Repository,AWR)。

AWR可以在数据库实例中自动收集和保存性能数据,并将其组织成报告供分析使用。

本文将介绍如何生成AWR报告的方法。

AWR报告提供了数据库实例在一段时间内的性能数据,包括硬件统计信息、操作系统统计信息、数据库对象统计信息和SQL语句统计信息等。

AWR报告可以帮助数据库管理员和开发人员分析性能问题、识别瓶颈,并进行优化。

要生成AWR报告,需要执行以下步骤:1. 确认AWR已经启用:在Oracle数据库中,默认情况下AWR是启用的。

可以通过查询以下视图来确认AWR是否已经启用:```sqlSELECT value FROM v$parameter WHERE name ='statistics_level';```如果返回的值是"TYPICAL"或者"ALL",则表示AWR已经启用。

如果值是"NONE",则需要启用AWR。

可以使用以下命令启用AWR:```sqlALTER SYSTEM SET statistics_level = 'TYPICAL' SCOPE = BOTH;```确认AWR已经启用后,重启数据库实例使设置生效。

2.收集AWR快照:AWR报告是通过收集和比较不同时刻的AWR快照来生成的。

AWR快照包含了数据库实例在一些时间点的性能数据。

可以使用以下命令手动收集AWR快照:```sqlEXECDBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT;```默认情况下,AWR快照每小时自动收集一次。

此外,也可以使用以下命令自定义收集频率:```sqlEXECDBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT(LAST_CAPTURE_TI ME=>SYSDATE-1/24);```这个命令会创建一个在过去一小时内的AWR快照。

ORACLEAWR报告生成和分析

ORACLEAWR报告生成和分析

ORACLEAWR报告生成和分析1.AWR报告生成在ORACLE数据库中,AWR报告是由ORACLE自动诊断监视(ADDM)引擎生成的。

AWR报告提供了数据库实例对CPU、I/O、内存和其他资源的使用情况的详细分析。

AWR报告生成的过程如下:-啟動数据库实例监测-设定抓取快照的时间间隔,默认为每小时一次-在抓取的快照中收集性能信息和统计数据-根据抓取的快照生成AWR报告2.AWR报告分析在生成AWR报告后,数据库管理员需要对报告进行分析,以了解数据库的性能和资源利用情况,以及找出潜在的性能问题。

以下是对AWR报告的主要要点的分析示例:- Load Profile(负载概述):这部分提供了数据库在报告期间的总体负载情况,包括每秒的用户会话数、每秒的事务数、每秒的逻辑读取数等。

- Instance Efficiency Percentages(实例效率百分比):该部分提供了数据库实例的整体性能指标,包括库缓冲击中率(Buffer CacheHit Ratio)、数据字典缓冲击中率(Dictionary Cache Hit Ratio)等。

- Top 5 Timed Foreground Events(前五个排名的前台事件):该部分列出了在报告期间占用前台等待时间最长的五个事件,这些事件可能是数据库性能瓶颈的原因。

- CPU Usage(CPU使用情况):该部分提供了实例在报告期间的CPU 使用情况的详细分析,包括平均负载、CPU核心数、PGA和SGA的内存使用情况。

- Memory Statistics(内存统计):该部分提供了实例在报告期间的内存使用情况的详细分析,包括库缓冲池(Buffer Cache)和共享池(Shared Pool)的使用率。

3.改进数据库性能根据AWR报告的分析结果,数据库管理员可以采取一些措施来改进数据库的性能- 优化SQL查询:根据AWR报告中的Top SQL执行时间,找出执行时间最长的SQL语句并进行优化,以减少数据库的响应时间。

ORACLE性能AWR报告的使用和分析

ORACLE性能AWR报告的使用和分析

ORACLE性能AWR报告的使用和分析Oracle AWR(自动工作负载存储库)报告是一种性能分析和优化工具,它提供了有关数据库实例的性能指标和关键性能指标的详细信息。

AWR报告可以帮助DBA识别数据库实例中存在的性能问题,并提供解决这些问题的建议和最佳实践。

以下是关于如何使用和分析Oracle AWR报告的一些建议:1. 收集AWR报告:可以使用Oracle提供的自动收集工具或手动方式来生成AWR报告。

要启用自动收集工具,请设置AWR快照间隔,并在数据库实例中创建AWR收集任务。

手动方式则需要执行特定的PL/SQL过程来生成AWR报告。

2.查看报告概要:AWR报告的第一部分提供了关于数据库实例整体性能的概要信息。

这些信息包括数据库版本、报告范围(开始和结束时间)、数据库实例名称、主机信息等。

您还可以看到数据库实例中工作负载的性能摘要,例如总体负载配置、等待事件和关键SQL摘要。

3.查看关键指标图表:在AWR报告的第二部分,您将找到关键性能指标的图表。

这些指标包括平均负载配置、平均等待时间、闩锁活动、PGA和SGA内存使用情况、并发性和I/O统计等。

这些图表是通过图形化的方式展示,使您可以更好地了解数据库实例的整体性能。

4.找到最活跃的等待事件:AWR报告的第三部分提供了有关最活跃等待事件的详细信息。

这些事件可能是导致性能问题的主要原因。

这部分包括等待事件的平均等待时间、等待事件的数量和百分比等。

通过分析这些等待事件,您可以确定性能瓶颈,并采取相应的优化措施。

5.分析关键SQL语句:AWR报告的第四部分提供了关键SQL语句的详细信息。

这些语句是数据库实例中执行次数最多或具有最高资源消耗的SQL语句。

这部分包括每个SQL语句的执行次数、平均执行时间、缓冲区命中率等。

通过分析关键SQL语句,您可以找到性能瓶颈,并尝试对这些语句进行优化。

6.查看AWR报告的建议部分:AWR报告的最后一部分提供了有关如何解决性能问题的建议和最佳实践。

OracleAWR介绍

OracleAWR介绍

OracleAWR介绍Oracle AWR(Automatic Workload Repository)是一种性能诊断工具,通过收集数据库实例的性能数据,并将其存储在AWR中进行分析和报告。

AWR是一个与时间相关的性能存储库,它可以帮助数据库管理员(DBA)和开发人员深入了解数据库实例的性能问题,以便进行优化和调整。

AWR是Oracle数据库的一个核心组件,它收集数据库实例的性能指标和统计信息,并将这些数据存储在AWR中的对应视图中。

AWR从数据库内部获取数据,与传统的性能诊断工具相比,具有更高的精确性和可靠性。

AWR有两个主要的数据收集工作:快照(Snapshot)和报告(Report)。

快照是数据库实例在一段时间内的性能数据点,通常为15分钟。

每个快照都会收集系统事件、会话、等待事件、SQL语句、性能指标等信息。

通过比较不同时刻的快照,可以了解数据库实例在不同时间点上的性能变化情况。

AWR报告是对快照数据进行分析和呈现的工具,可以显示数据库实例在特定时间段内的性能指标和统计信息。

AWR提供了一系列视图和命令用于分析和查询快照和报告数据。

其中,最常用的是DBA_HIST_和V$视图,它们可以用于查询历史性能数据、SQL语句执行计划和优化助手等信息。

此外,AWR还提供了一些对数据库实例进行分析和优化的工具,如ASH(Active Session History)和ADDM (Automatic Database Diagnostic Monitor)。

ASH可以提供实时性能数据,并帮助DBA跟踪会话和等待事件。

ADDM则分析AWR数据,自动识别数据库实例的性能问题,并给出优化建议。

使用AWR进行性能调优需要遵循以下步骤:1.检查AWR快照间隔。

2.收集需要分析的时间段的快照。

3.生成AWR报告。

4.分析报告中的性能指标和统计信息。

5.确定性能瓶颈。

6.优化数据库配置和参数。

7.继续监控AWR数据,并进行性能跟踪和调整。

ORACLEAWR报告详细分析

ORACLEAWR报告详细分析

ORACLEAWR报告详细分析ORACLE AWR(Automatic Workload Repository)报告是ORACLE数据库的性能诊断和优化工具之一、它采集并保存了数据库实例的性能指标数据,例如CPU利用率、内存利用率、I/O活动等。

在实际工作中,分析AWR报告可以帮助我们了解数据库实例的性能瓶颈,并提供相应的优化建议。

AWR报告通常包含多个部分,包括实例活动统计、系统事件统计、SQL统计、I/O统计、SGA统计等。

下面将详细分析AWR报告的各个部分,并提供相应的优化建议。

1.实例活动统计:实例活动统计提供了数据库实例整体的活动情况,包括CPU利用率、用户连接数、用户等待等。

通过分析这些数据,可以判断数据库实例是否存在性能瓶颈,并从中找出问题的原因。

优化建议:-如果CPU利用率较高,可能是由于SQL语句执行效率低导致的,可以通过优化SQL语句来减少CPU负载。

-如果用户等待较多,可能是由于一些资源的瓶颈导致的,可以通过增加相应资源的容量来提高性能。

2.系统事件统计:系统事件统计列出了数据库实例中发生的各种事件的次数和等待时间。

通过分析这些数据,可以判断数据库实例中是否存在事件等待较高的情况,以及可能导致事件等待的原因。

优化建议:-如果一些事件的等待时间较高,可以通过增加相应资源的容量或者调整相关参数来减少等待时间。

-如果类事件的总等待时间较高,可能需要对相关资源进行优化或者增加容量。

3.SQL统计:SQL统计列出了数据库中执行次数较高的SQL语句的统计信息,包括执行次数、平均执行时间、Buffer gets、Disk reads等。

通过分析这些数据,可以找出执行效率较低的SQL语句,并进行优化。

优化建议:-对于执行时间较长的SQL语句,可以通过重写或者调整查询计划来提高执行效率。

-对于频繁执行的SQL语句,可以通过增加缓存或者优化索引来减少IO操作。

4.I/O统计:I/O统计提供了数据库实例中各种I/O活动的统计信息,包括每个表空间的读写次数、平均读写时间等。

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语句,并提供相应的执行计划和性能指标。

oracle awr 报告解读

oracle awr报告解读Oracle AWR(Automatic Workload Repository)报告是Oracle数据库提供的一种性能分析工具,用于帮助数据库管理员和性能分析师了解数据库的性能状况和瓶颈。

解读AWR报告需要理解其中的关键部分和指标,以下是解读AWR报告的一般步骤:1.选择时间范围:AWR报告通常包括多个快照(快照是一段时间内数据库性能的捕获)。

首先,选择感兴趣的时间范围,以便查看相应时间段内的性能数据。

2.查看关键指标:AWR报告包括了各种性能指标,如CPU利用率、内存使用、磁盘活动、SQL执行情况等。

关注与你的性能问题相关的指标,例如高负载的资源或性能下降的SQL 查询。

3.查看Top SQL:AWR报告通常会列出消耗大量资源的SQL语句。

检查Top SQL部分,找出执行频率高、资源消耗大的SQL语句,并分析它们的执行计划和优化可能性。

4.性能瓶颈分析:AWR报告中可能会有性能瓶颈分析,它会指出可能的性能问题,如等待事件、锁定、IO瓶颈等。

根据这些信息,识别潜在的性能瓶颈。

5.查看系统活动:查看AWR报告中的系统活动信息,包括CPU利用率、内存使用、磁盘和网络活动。

这可以帮助你了解系统的整体负载情况。

6.比较不同快照:如果有多个AWR快照,可以比较它们以了解性能的变化趋势。

这有助于追踪性能问题的演变。

7.优化建议:一些AWR报告会提供性能优化建议,包括建议的SQL重写、索引创建、硬件升级等。

考虑采纳这些建议以改进性能。

8.监控变化:AWR报告可用于定期监控数据库性能。

通过不断收集和分析AWR报告,可以追踪性能趋势并及时应对问题。

AWR报告是一个强大的性能分析工具,但需要一定的经验和理解数据库性能的知识。

通常,数据库管理员或性能分析师会使用AWR报告来调整和优化数据库,以确保其运行在最佳性能状态。

如果你不确定如何解读AWR报告,可以考虑寻求专业的数据库性能优化帮助。

ORACLE性能AWR报告的使用和分析

ORACLE性能AWR报告的使用和分析Oracle性能AWR报告(Automatic Workload Repository)是Oracle 数据库提供的一个强大的性能诊断工具,可以帮助管理员识别和解决数据库性能问题。

AWR报告收集和保存数据库的性能指标和统计信息,以便在需要时进行分析和比较。

本文将介绍AWR报告的使用和分析过程,包括如何收集AWR报告、AWR报告的内容和结构、及如何分析AWR报告。

一、收集AWR报告AWR报告只能在Oracle数据库中收集,首先需要启用AWR功能。

在Oracle数据库中,AWR功能默认是开启的。

你可以使用以下命令查看AWR 功能是否已经开启:```SELECT name FROM v$statname WHERE name LIKE '%AWR%';```如果显示了AWR相关的统计项,则表示AWR功能已经启用。

要收集AWR报告,需要按照以下步骤操作:1. 连接到数据库,在SQLPlus或类似的工具中执行以下命令,以开启AWR快照:```EXECDBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT(;```2.执行一段时间(建议至少30分钟)的正常工作负载。

3.再次执行以下命令,以关闭AWR快照:```EXECDBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT(;```4.通过以下命令查看AWR报告的快照ID:```SELECT snap_id FROM dba_hist_snapshot ORDER BY snap_id;```5.选择要分析的快照ID,使用以下命令生成AWR报告:``````根据提示输入快照ID和报告类型(HTML或文本),即可生成AWR报告。

二、AWR报告的内容和结构AWR报告提供了丰富的性能指标和统计信息,以帮助诊断数据库性能瓶颈。

AWR报告通常包括以下几个部分:1.报告概述:包含报告生成的时间、数据库版本、报告周期等信息,并提供了一个整体的性能评估。

ORACLEAWR概述

ORACLEAWR概述ORACLE数据库性能监控是保证数据库系统稳定运行和高效工作的重要手段。

AWR(Automatic Workload Repository)是ORACLE数据库中的一种性能监控和故障诊断工具,用于自动收集和保存数据库中关键性能指标。

AWR的作用是收集数据库实例的各种性能统计信息,以便分析数据库性能瓶颈和瓶颈原因,并基于这些信息提供优化建议和故障诊断。

AWR是ORACLE数据库可选组件,需要手动启用才能使用。

AWR收集的性能统计信息包括:1.定期快照数据:AWR会定期(默认每小时一次)收集数据库实例的性能快照数据,包括CPU使用率、内存使用率、磁盘IO、网络IO等信息。

这些快照数据可以用于分析数据库实例的性能趋势和变化。

2.历史性能数据:AWR会保存一定时间范围内的历史性能数据,通常为7天,用于回溯分析数据库实例的性能问题。

历史性能数据可以通过AWR报告来查看。

3. Top SQL:AWR会识别和保存数据库实例中执行时间最长的SQL语句,这些SQL语句通常是性能瓶颈的主要原因。

通过查看Top SQL信息,可以定位和优化慢查询语句。

4.平均等待事件统计:AWR会收集数据库实例中发生等待事件的次数和持续时间,包括锁等待、IO等待、CPU等待等。

通过分析等待事件统计信息,可以找出导致系统性能下降的瓶颈,并进行优化。

AWR提供了多种方式来进行性能分析和故障诊断:1. AWR报告:AWR报告是AWR的主要输出,提供了数据库实例的性能统计信息、活动会话信息、Top SQL等重要数据。

AWR报告可用于分析数据库实例在一段时间内的性能变化和趋势,并提供了性能优化建议。

2. ASH(Active Session History):ASH是AWR的一个子组件,用于记录和分析活动会话的性能信息。

ASH数据可以用于分析数据库实例的活动会话模式、等待事件和SQL执行计划等信息。

3. ADDM(Automatic Database Diagnostic Monitor):ADDM是AWR的另一个子组件,用于自动分析AWR报告,并提供性能优化建议。

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快照信息。

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

一. AWR 说明Oracle 10g之前对数据库做性能检测使用statspack工具。

关于statspack的说明,Oracle Database 10g 提供了一个新的工具:(AWR:Automatic Workload Repository)。

Oracle 建议用户用这个取代Statspack。

AWR 实质上是一个Oracle 的内置工具,它采集与性能相关的统计数据,并从那些统计数据中导出性能量度,以跟踪潜在的问题。

与Statspack 不同,快照由一个称为MMON 的新的后台进程及其从进程自动地每小时采集一次。

为了节省空间,采集的数据在7 天后自动清除。

快照频率和保留时间都可以由用户修改。

它产生两种类型的输出:文本格式(类似于Statspack 报表的文本格式但来自于AWR 信息库)和默认的HTML 格式(拥有到部分和子部分的所有超链接),从而提供了非常用户友好的报表。

AWR 使用几个表来存储采集的统计数据,所有的表都存储在新的名称为SYSAUX 的特定表空间中的SYS 模式下,并且以WRM$_* 和WRH$_* 的格式命名。

前一种类型存储元数据信息(如检查的数据库和采集的快照),后一种类型保存实际采集的统计数据。

H 代表“历史数据(historical)”而M 代表“元数据(metadata)”。

在这些表上构建了几种带前缀DBA_HIST_ 的视图,这些视图可以用来编写您自己的性能诊断工具。

视图的名称直接与表相关;例如,视图DBA_HIST_SYSMETRIC_SUMMARY 是在WRH$_SYSMETRIC_SUMMARY 表上构建的。

注意一点:statistics_level 默认是typical,在10g中表监控是激活的,强烈建议在10g中此参数的值是typical。

如果STATISTICS_LEVEL设置为basic,不仅不能监控表,而且将禁掉如下一些10g的新功能:ASH(Active Session History)ASSM(Automatic Shared Memory Management)AWR(Automatic Workload Repository)ADDM(Automatic Database Diagnostic Monitor)二. AWR使用SQL>@?/rdbms/admin/awrrpt.sqlSpecify the Report Type~~~~~~~~~~~~~~~~~~~~~~~Would you like an HTML report, or a plain text report?Enter 'html' for an HTML report, or 'text' for plain textDefaults to 'html'输入report_type 的值:Type Specified: htmlSpecify the number of days of snapshots to choose from~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Entering the number of days (n) will result in the most recent (n) days of snapshots being listed. Pressing <return> without specifying a number lists all completed snapshots.输入num_days 的值: 1Listing the last day's Completed SnapshotsSnap Instance DB Name Snap Id Snap Started Level------------ ------------ --------- ------------------ -----orcl10g ORCL10G 142 03 7月2009 08:11 1143 03 7月2009 09:00 1144 03 7月2009 10:00 1145 03 7月2009 11:00 1146 03 7月2009 12:01 1Specify the Begin and End Snapshot Ids~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~输入begin_snap 的值: 142Begin Snapshot Id specified: 142输入end_snap 的值: 146End Snapshot Id specified: 146Specify the Report Name~~~~~~~~~~~~~~~~~~~~~~~The default report file name is awrrpt_1_142_146.html. To use this name, press <return> to continue, otherwise enter an alternative.输入report_name 的值: D:\awrrpt_1_142_146.htmlReport written to D:\awrrpt_1_142_146.html三. AWR 操作3.1. 查看当前的AWR保存策略SQL> col SNAP_INTERVAL format a20SQL> col RETENTION format a20SQL> select * from dba_hist_wr_control;DBID SNAP_INTERVAL RETENTION TOPNSQL---------- -------------------- -------------------- ----------262089084 +00000 01:00:00.0 +00007 00:00:00.0 DEFAULT以上结果表示,每小时产生一个SNAPSHOT,保留7天。

3.2. 调整AWR配置AWR配置都是通过dbms_workload_repository包进行配置。

3.2.1 调整AWR产生snapshot的频率和保留策略,如将收集间隔时间改为30 分钟一次。

并且保留5天时间(单位都是分钟):SQL> exec dbms_workload_repository.modify_snapshot_settings(interval=>30, retention=>5*24*60);3.2.2 关闭AWR,把interval设为0则关闭自动捕捉快照SQL> exec dbms_workload_repository.modify_snapshot_settings(interval=>0);3.2.3 手工创建一个快照SQL> exec DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT();3.2.4 查看快照SQL> select * from sys.wrh$_active_session_history3.2.5 手工删除指定范围的快照SQL> exec DBMS_WORKLOAD_REPOSITORY.DROP_SNAPSHOT_RANGE(low_snap_id => 973, high_snap_id => 999, dbid => 262089084);3.2.6 创建baseline,保存这些数据用于将来分析和比较SQL> exec dbms_workload_repository.create_baseline(start_snap_id => 1003, end_snap_id => 1013, 'apply_interest_1');3.2.7 删除baselineSQL> exec DBMS_WORKLOAD_REPOSITORY.DROP_BASELINE(baseline_name => 'apply_interest_1', cascade => FALSE);3.2.8 将AWR数据导出并迁移到其它数据库以便于以后分析SQL> exec DBMS_SWRF_INTERNAL.AWR_EXTRACT(dmpfile => 'awr_data.dmp', mpdir =>'DIR_BDUMP', bid => 1003, eid => 1013);3.2.9 迁移AWR数据文件到其他数据库SQL> exec DBMS_SWRF_INTERNAL.AWR_LOAD(SCHNAME => 'AWR_TEST', dmpfile => 'awr_data.dmp', dmpdir => 'DIR_BDUMP');把AWR数据转移到SYS模式中:SQL> exec DBMS_SWRF_INTERNAL.MOVE_TO_AWR (SCHNAME => 'TEST');四. AWR 报告分析4.1 SQL ordered by Elapsed Time记录了执行总和时间的TOP SQL(请注意是监控范围内该SQL的执行时间总和,而不是单次SQL执行时间Elapsed Time = CPU Time + Wait Time)。

Elapsed Time(S): SQL语句执行用总时长,此排序就是按照这个字段进行的。

注意该时间不是单个SQL跑的时间,而是监控范围内SQL执行次数的总和时间。

单位时间为秒。

Elapsed Time = CPU Time + Wait TimeCPU Time(s): 为SQL语句执行时CPU占用时间总时长,此时间会小于等于Elapsed Time时间。

单位时间为秒。

Executions: SQL语句在监控范围内的执行次数总计。

Elap per Exec(s): 执行一次SQL的平均时间。

单位时间为秒。

% Total DB Time: 为SQL的Elapsed Time时间占数据库总时间的百分比。

SQL ID: SQL语句的ID编号,点击之后就能导航到下边的SQL详细列表中,点击IE的返回可以回到当前SQL ID的地方。

相关文档
最新文档