AWR

1 Oracle AWR 介绍

Oracle Database 10g 提供了一个显著改进的工具:自己主动工作负载信息库 (AWR:Automatic Workload Repository)。

Oracle 建议用户用这个代替 Statspack。AWR 实质上是一个 Oracle 的内置工具。它採集与性能相关的统计数据。

并从那些统计数据中导出性能量度,以跟踪潜在的问题。与 Statspack 不同,快照由一个称为 MMON 的新的后台进程及其从

进程自己主动地每小时採集一次。为了节省空间,採集的数据在 7 天后自己主动清除。

快照频率和保留时间都能够由用户改动。

它产生两种类型的输出:文本格式(类似于 Statspack 报表的文本格式但来自于 AWR 信息库)和默认的 HTML 格式

(拥有到部分和子部分的全部超链接),从而提供了很常使用户友好的报表。

2 AWR的使用

SQL> @/oracle/app/product/11g/db/rdbms/admin/awrrpt.sql

awrrpt.sql :生成指定快照区间的统计报表;

awrrpti.sql :生成指定数据库实例。而且指定快照区间的统计报表;

awrsqlrpt.sql :生成指定快照区间。指定SQL语句(实际指定的是该语句的SQLID)的统计报表。

awrsqrpi.sql :生成指定数据库实例,指定快照区间的指定SQL语句的统计报表;

awrddrpt.sql :指定两个不同的时间周期,生成这两个周期的统计对照报表;

awrddrpi.sql :指定数据库实例,并指定两个的不同一时候间周期,生成这两个周期的统计对照报表;

AWR报告

生成当前时间的awr快照:

begin

dbms_workload_repository.create_snapshot();

end;

/

先查awr快照:

select  snap_id,begin_interval_time,end_interval_time from dba_hist_snapshot order by 1;

生成报告:

@/oracle/app/product/11g/db/rdbms/admin/awrrpt.sql

@$ORACLE_HOME/rdbms/admin/addmrpt.sql

@$ORACLE_HOME/rdbms/admin/ashrpt.sql

时间: 2024-11-04 02:08:39

AWR的相关文章

使用awrextr.sql导出awr原始数据

1.AWR原始数据与AWR报告的区别 AWR原始数据: 是oracle数据库mmon进程定期将统计量从内存转储至磁盘,并以结构化的形式存入若干张表组成自动工作负荷存储仓库(AutomaticWorkload repository﹐简写为AWR)的原始数据,有经验的DBA可以自由的查询所需要的历史数据 AWR报告: 使用awrrpt.sql.awrrpti.sql.awrddrpt.sql.awrddrpi.sql所生成的为AWR报告,一般为保存为HTML或TXT格式文件,使用Toad等工具生成的

一份11gR2 rac awr报告的简单分析

昨晚网友发来一份awr报告,希望帮忙分析一下.由于其他信息都没有,仅仅只有一份awr,鉴于目前有大多的朋友还不太熟悉或者说不知道如何去进行awr的分析.我这里就拿这个awr来进行分析,当抛砖引玉了.首先申请,网上分析awr的文章不少,大家也都可以参考一下. 首先来看awr前面部分信息,了解下系统的版本,以及大概判断下系统负载如何. 从上面信息我们可以得出如下结论:—-数据库是一套11.2.0.2的RAC—-Solaris 64bit环境,48c—-每个cpu 的可用处理时间是3591.6 s,

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

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

关于AWR报告的解析

其实,网上关于AWR的解析已经足够多了.但总觉得通过收集资料,再加工写出来的资料能便于自己理解其中的各项内容,因此我对AWR进行一篇详尽的解析.希望能分几次完成 从AWR报告的第一部分包含了数据库的名称.数据库的ID号.实例名.实例数.启动的时间.数据库版本和是否为RAC.此外也包含了系统的部分信息. 该部分最关键的内容是第三个模块,里面记录了snapshot的开始时间和结束时间,以及数据库运行时间和用户级别调用(session)所消耗的时间. DB CPU:Amount of CPU time

【转自mos文章】使用单条sql来查询出awr中的syatem statistics

使用单条sql来查询出awr中的syatem statistics 参考自: How to monitor system statistics from AWR snapshot by single SQL? (Doc ID 1320445.1) 适用于: Oracle Server - Enterprise Edition - Version: 10.2.0.1 and later   [Release: 10.2 and later ] Information in this documen

提取oracle awr报告

做性能测试时有时需要分析sql的执行情况,以找出需要优化的sql,oracle数据库就提供了很好的数据库状态和sql执行情况的监控平台,数据库的监控平台可以时时的监控数据库的状态,同时还可以取监控的时间段生成awr报告,来分析指定时间段的数据库的运行状态. awr报告其实就是取的数据库中两个快照之间数据,形成了一个报告的形式,通过数据的方式更加直观的展示所选两个快照之间数据库的运行状态. awr报告的提取方式我知道的有两种,一种是通过命令行提取,一种是从oracle数据库的控制台中指定两个快照来

浅谈ORACLE AWR single instance 一

Oracle中的AWR,全称为Automatic Workload Repository,自动负载信息库. AWR是DBA了解其运行状态的重要工具之一,根据AWR报告可以对oracle数据库性能整体了解并针对性优化,此文章主要是介绍AWR相关部分的内容. DB Name         DB Id    Instance     Inst Num Startup Time    Release     RAC ------------ ----------- ------------ -----

使用AWR生成一条sql的执行统计报告

我们都知道Oracle的AWR报告是一个很强大的功能通过分析AWR报告可以打出Oracle数据运行过程中出现的问题和可能存在的隐患.但是AWR报告中没有关于单个SQL执行计划.统计信息的详细描述,但不代表AWR不能提供这种功能. 本文介绍的是如何使用AWR报告生成一条sql的详细执行统计报告. 实验环境11.2.0.4 1.调整AWR关于SQL收集的设置,调整的目的是因为默认情况下AWR并非捕获所有的sql语句,此调整是为了让AWR可以收集实验过程中的SQL语句 [email protected

Linux/Unix shell 自动发送AWR report(二)

观察Oracle数据库性能,Oracle自带的awr 功能为我们提供了一个近乎完美的解决方案,通过awr特性我们可以随时从数据库提取awr报告.不过awrrpt.sql脚本执行时需要我们提供一些交互信息,因此可以将其整合到shell脚本中来实现自动产生指定时段的awr报告并发送给相关人员.本文对Linux/Unix shell 自动发送AWR report的功能进行了完善和补充. 1.shell脚本 [python] view plain copy print? [email protected

(转载)Oracle AWR报告指标全解析

Oracle AWR报告指标全解析 2014-10-16 14:48:04 分类: Oracle [性能调优]Oracle AWR报告指标全解析 2013/08/31 BY MACLEAN LIU 26条评论 [性能调优]Oracle AWR报告指标全解析 开Oracle调优鹰眼,深入理解AWR性能报告:http://www.askmaclean.com/archives/awr-hawk-eyes-training.html 开Oracle调优鹰眼,深入理解AWR性能报告 第二讲: http: