Oracle:分析AWR报告的方法

AWR的数据主要有两部分组成:

1)保存在内存中的系统负载和性能统计数据,主 要通过v$视图查询 ;

2)mmon进程定期以快照(snapshot)的方式将内存中的AWR数据 保存到SYSAUX表空间中,主要通过DBA_*视图访问。

1. AWR快照的生成

默认情 况下,每隔一小时自动产生一个快照,保存最近7天的信息,可以通过以下语句查询:

SQL>select SNAP_INTERVAL,RETENTION from dba_hist_wr_control;

SNAP_INTERVAL       RETENTION

------ ----------------------------------------------------

+00000 01:00:00.0       +00007 00:00:00.0

可以通过以下语句修改时间间隔和保存时间(以分钟为 单位):

exec dbms_workload_repository.modify_snapshot_settings(interval => 30, retention = > 10*24*60);

也可以根据需要随时手动生成快照:

exec dbms_workload_repository.create_snapshot;

2. AWR报告的生成

以sysdba运 行如下命令:

@?/rdbms/admin/awrrpt.sql

3. AWR报告的分析

策略

因为AWR报告非常长,不可能从头到尾一字不漏的去看,要有选择的去看重点部分。 最好能对照的来读,即和系统正常情况下的AWR报告对比,找差异。

AWR报告采用总分 的形式,前面是系统的整体情况,后面是各个部分细节,一开始不要陷入细节,先分析系统 的整体状况,对于后面的专题分析,要根据关注点的不同,采取跳跃式分析。

还要根 据具体业务的不同,决定某种现象是否正常。

系统整体状况方面

1)Load Profile:分析系

了解系统整体负载状况,如每秒中的事务数/语句数,每秒/每事务 物理读写次数(Physical Reads/Writes), 逻辑读写次数(Logical Reads/Writes),SQL语句 的解析(Parse),特别是硬解析次数等。

2)Instance Efficiency Percentages:各 指标都应接近100%,除了:execute to parse (70%以上)和parse cpu to parse elapsed。 如果不符合,基本可以确定系统存在性能问题;但是如果反过来,即都符合,也不能说明系 统完全正常,还要看实际情况。

具体状况方面

1)Top 5 Timed Events:这里 列出消耗时间最多的5个等待事件,每种等待说明,都表示一种原因,如:db file sequential read表示按索引访问出现等待,db file scattered reade表示全表扫描访问出 现等待事件。

2)Top N SQL:根据时间消耗,内存消耗,物理I/O等排序,对相关SQL分析 执行计划

3)如果是RAC环境,需要特别关注RAC Statistic中的相关指标

4)SGA PGA分 析

5)分析表空间、数据文件I/O

返回栏目页:http://www.bianceng.cnhttp://www.bianceng.cn/database/Oracle/

时间: 2024-08-01 09:24:23

Oracle:分析AWR报告的方法的相关文章

[Oracle] 分析AWR报告的方法介绍

因为AWR报告非常长,不可能从头到尾一字不漏的去看,要有选择的去看重点部分.最好能对照的来读,即和系统正常情况下的AWR报告对比,找差异.以下就是对分析AWR报告的方法进行了介绍,需要的朋友参考下   AWR的数据主要有两部分组成:1)保存在内存中的系统负载和性能统计数据,主要通过v$视图查询 : 2)mmon进程定期以快照(snapshot)的方式将内存中的AWR数据保存到SYSAUX表空间中,主要通过DBA_*视图访问. 1. AWR快照的生成默认情况下,每隔一小时自动产生一个快照,保存最近

[Oracle] 分析AWR报告的方法介绍_oracle

AWR的数据主要有两部分组成:1)保存在内存中的系统负载和性能统计数据,主要通过v$视图查询 :2)mmon进程定期以快照(snapshot)的方式将内存中的AWR数据保存到SYSAUX表空间中,主要通过DBA_*视图访问. 1. AWR快照的生成默认情况下,每隔一小时自动产生一个快照,保存最近7天的信息,可以通过以下语句查询:SQL>select SNAP_INTERVAL,RETENTION from dba_hist_wr_control; SNAP_INTERVAL       RETE

生成AWR报告的方法步骤

1.生成单实例 AWR 报告: @$ORACLE_HOME/rdbms/admin/awrrpt.sql 2.生成 Oracle RAC AWR 报告: @$ORACLE_HOME/rdbms/admin/awrgrpt.sql 3.生成 RAC 环境中特定数据库实例的 AWR 报告: @$ORACLE_HOME/rdbms/admin/awrrpti.sql 4.生成 Oracle RAC 环境中多个数据库实例的 AWR 报告的方法: @$ORACLE_HOME/rdbms/admin/awr

ORACLE 10g AWR报告设置总结

  1:查看.修改AWR报告快照数据的采样间隔.保存策略 SQL> COL DBID FOR 999999999999 SQL> COL SNAP_INTERVAL FOR A26 SQL> COL RETENTION FOR A26 SQL> COL TOPNSQL FOR A10 SQL> select * from dba_hist_wr_control;            DBID SNAP_INTERVAL              RETENTION     

Oracle AWR报告详细分析 (文档 ID 1523048.1)

Oracle AWR报告详细分析  (文档 ID 1523048.1) AWR 是 Oracle  10g 版本 推出的新特性, 全称叫Automatic Workload Repository-自动负载信息库 AWR 是通过对比两次快照(snapshot)收集到的统计信息,来生成报表数据,生成的报表包括多个部分. WORKLOAD REPOSITORY report for  DB Name DB Id Instance Inst num Release RAC Host ICCI 13140

理论实践:循序渐进理解AWR细致入微分析性能报告

黄凯耀 (Kaya) ACOUG核心会员,高级技术专家 曾经工作于Oracle Real World Database Performance Group,一个隶属于Oracle公司总部数据库产品管理的核心团队.大学及研究生时期专注于Linux应用开发和Linux内核开发工作. 编辑手记:AWR是Oracle数据库中一个非常重要的诊断工具,通过度量而展现问题,每一个DBA都应当深入理解这其中的知识,本文通过讲解和分析,展示AWR分析的过程. 概述:本篇文章重点对 AWR 报告中的 DB Time

ORACLE AWR报告生成过程出现多个实例记录分析

在一次生成AWR报告中,发现在"Instances in this Workload Repository schema"部分,出现了多个实例记录信息(host敏感信息被用host1,host2,host3替换).具体信息如下截图所示: SQL> @?/rdbms/admin/awrrpt   Current Instance ~~~~~~~~~~~~~~~~      DB Id    DB Name      Inst Num Instance ----------- ---

Oracle的awr报表分析数据库性能

早上群里喊数据库挂了,开始阶段服务登录不上,等登录系统后发现系统负载很高. 运行的oracle服务,今天就用oracle的awr作了一把分析,步骤如下: 一.登录数据库 [root@iZ233j4mpnbZ ~]# su - oracle [oracle@iZ233j4mpnbZ ~]$ sqlplus sys as sysdba   SQL*Plus: Release 11.2.0.1.0 Production on Tue Jun 21 14:36:31 2016   Copyright (

ORACLE AWR报告数据的导入导出实践

关于AWR的快照数据可以导出.导入,一直没有亲手实践过.今天动手测试了一下如何导出.导入AWR数据,将AWR的数据从一测试服务器,导入到另外一台测试服务器.   SQL> @?/rdbms/admin/awrextr.sql ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Disclaimer: