《Oracle大型数据库系统在AIX/UNIX上的实战详解》集中讨论23: 自动工作量档案(AWR)的手工管理
1 用API管理快照和度量基线数据的
自动工作量资料档案库(AWR) 的管理还可以通过DBMS_WORKLOAD_REPOSITORY 包实现,用来人工创建、删除、修改快照和和度量基线。
1.1手工创建快照
我们可以使用DBMS_WORKLOAD_REPOSITORY的CREATE_SNAPSHOT过程手工抓取AWR快照。
上图中,我们手工创建了快照。这个快照我们可以通过DBA_HIST_SNAPSHOT 视图查询,执行下面的SQL语句,最后一行记录(SNAP_ID为13的快照)就是我们前面产生的快照:
1.2手工删除快照
同样地,我们可以使用DROP_SNAPSHOT_RANGE 过程来删除某个范围的快照。该过程需要被删除快照的起始快照编号和终止快照编号。起始编号和终止编号可以通过DBA_HIST_SNAPSHOT视图查询。 例如,你能删除快照的下列的范围:
在例子中,快照被删除的范围删除是从3到4。与此同时,快照范围3到4这个时间段内的激活会话历史记录(ASH)也将被合并。
1.3快照放置修改
AWR快照的抓取间隔、保留时间等也可手工调整。显然,这个调整将影响Oracle数据库运行效率和诊断精度。
显而易见,AWR快照抓取频率越高,则其反应真实情况的能力也就越强。但从另一个角度来说,其快照占用空间比例会越大,同时抓取的频繁会导致系统性能影响。保留时间的调整同样地,会带来精度上、空间占用上的平衡问题。
DBMS_WORKLOAD_REPOSITORY包中的MODIFY_SNAPSHOT_SETTINGS过程可以用来更改AWR的设置,该过程有如下的关键参数:
Retention:AWR快照存储多长时间
Interval:AWR快照的产生频率
topnsql :包含多少对系统性能高影响的SQL
例如,下面的例子中,我们设置AWR性能快照保留时间为14天(60分钟*24小时*14天)、抓取间隔为一小时(60分钟)、顶级SQL(消耗时间、CPU时间、语法解析时间次数、共享内存使用量、版本计数等方面综合的影响力)最大为150个:
系统当前设置AWR快照抓取设置情况可以通过DBA_HIST_WR_CONTROL 视图查询,例如下面的查询,获得了当前系统的AWR设置情况:
1.4 创建度量基线
度量基线是一组很普通的被抓取的AWR性能快照,只是这组快照将被人为的维护起来,不被自动删除。这组快照将用来在出现性能故障时的对比操作,并籍此找出问题根源。
因此,度量基线一般都是在某种典型时段获得,这个时段中,系统性能处于“典型”状态。创建度量基线使用DBMS_WORKLOAD_REPOSITORY的CREATE_BASELINE过程。该过程主要有如下的三个参数:
start_snap_id:起始快照编号,该编号可以通过DBA_HIST_SNAPSHOT视图获得;
end_snap_id:终止快照编号,该编号可以通过DBA_HIST_SNAPSHOT视图获得;
baseline_name:要创建的度量基线名。
创建前,首先查看当前快照获取情况:
从上面的查询,我们可以看到快照的获取时间段和快照编号。下面创建度量基线“typical-time”:
在这个度量基线中,起始快照16,终止快照26,度量基线名“typical-time”。对于创建好的度量基线,可以通过DBA_HIST_BASELINE视图查询之。下面查询了系统中当前的度量基线:
1.5 删除度量基线
一旦度量基线被创建,则该度量基线所涉及的所有快照将被永久性保持,直到这个度量基线被删除。删除度量基线采用DBMS_WORKLOAD_REPOSITORY包中的DROP_BASELINE 过程。 例如:
在上面的示例中,typical-time是度量基线名,“cascade => FALSE”表明仅度量基线被删除,快照不删。如果将其值设置为true,则快照数据被级连删除。参见下面的示例,该示例采用了级连删除,可以看到,快照也被同步删除了:
《Oracle大型数据库系统在AIX/UNIX上的实战详解》集中讨论23: 自动工作量档案(AWR)的手工管理 文平
未完,待续,
参见: http://www.usedb.cn/
参见:Oracle联机文档中“性能”部分
分享到:
相关推荐
Oracle 10g AWR(Automatic Workload Repository)是一种性能分析工具,用于收集和存储数据库的性能数据,包括快照频率、基准线、段的统计、LOB 段信息、物理文件 I/O 等信息。AWR 报告可以帮助 DBA 了解数据库的...
《Oracle Database 9i/10g/11g编程艺术:深入数据库体系结构(第2版)》是一本专为Oracle数据库开发者和管理员精心编写的权威指南。这本书全面覆盖了Oracle数据库9i、10g和11g版本的核心技术和最佳实践,旨在帮助...
AWR是Oracle数据库中的一个自动负载信息库,它通过收集数据库的统计信息,帮助DBA们分析并诊断数据库的性能问题。自从Oracle 10g版本起,AWR就成为了性能管理的一个关键组成部分。AWR的主要作用是对比数据库在不同...
Oracle的Automatic Workload Repository (AWR)报告是用于性能分析和诊断的重要工具,尤其在10g及以后的版本中,它替代了Statspack成为默认的性能监控手段。AWR报告提供了详细的数据库性能数据,帮助管理员识别性能...
Oracle 10g/11g编程艺术是数据库管理员和开发者深入理解Oracle数据库技术的重要资源...通过学习这些资料,读者将能够全面掌握Oracle 10g/11g的核心概念和技术,为实际工作中的数据库管理、开发和性能优化打下坚实基础。
Oracle 11g AWR(Automatic Workload Repository)是数据库性能监控的重要工具,它自动收集数据库的性能数据,包括SQL语句、等待事件、系统资源使用情况等,并生成详细的性能报告,帮助DBA(数据库管理员)诊断和...
Oracle 10g 的 Automatic Workload Repository (AWR) 是一个关键的性能监控工具,它在数据库管理系统中扮演着至关重要的角色。AWR 存储了数据库在过去一段时间(默认7天)内的详细活动信息,帮助数据库管理员(DBA)...
Oracle AWR(Automatic Workload Repository)报告详细分析是Oracle 10g版本推出的新特性,全称叫Automatic Workload Repository-自动负载信息库。AWR是通过对比两次快照(snapshot)收集到的统计信息,来生成报表...
自动工作负载资料库(Automatic Workload Repository,简称AWR)是Oracle 10g及以后版本中引入的一项重要功能,用于收集和存储数据库性能数据。通过对AWR报告的分析,可以有效地帮助我们发现并解决数据库性能问题。 ...
Oracle AWR(Automatic Workload Repository)是Oracle 10g引入的一个重要性能分析工具,用于自动收集数据库的工作负载信息,并生成详细的性能分析报告,帮助DBA进行性能调优。AWR的设计目标是提供一个内置的、系统...
### Oracle 9i/10g 数据库管理详细知识点 #### 一、Oracle 9i/10g 概述 - **Oracle 9i** 和 **Oracle 10g** 是Oracle公司推出的两个重要的数据库管理系统版本。这些版本在企业级数据库管理领域具有重要意义。 - *...
通过分析这些报告中的数据,管理员能够了解数据库的工作负载特性、资源使用情况以及潜在的性能瓶颈。本次分析主要关注报告中的几个关键部分:快照信息、负载配置文件(Load Profile)、主机CPU使用情况以及时间模型...
ORACLE AWR数据性能分析
### ORACLE11G性能分析及优化对策 #### 一、引言 Oracle 11g作为Oracle数据库的重要版本之一,其性能优化是确保数据库高效稳定运行的关键因素。本文档旨在深入探讨Oracle 11g的性能分析与优化策略,帮助数据库管理...
Oracle数据库10g提供了一组集成的自我管理功能,可以在不受工作负载影响的情况下,简化管理、提高效率以及降低与系统管理相关的成本。本白皮书论述了Oracle新性能诊断和监控技术的基础架构和部件,该技术内置于...
### Oracle数据库性能分析 #### 一、Oracle体系结构 Oracle数据库是一个复杂且功能强大的...通过以上几个方面的深入理解和实践,你可以更好地掌握Oracle数据库性能分析的基本方法,从而有效地管理和优化数据库性能。
开Oracle调优鹰眼,深入理解AWR性能报告,非常好的文档,Oracle DBA必备
Oracle AWR(Automatic Workload Repository)是Oracle数据库中一个强大的性能监控工具,它定期收集数据库的性能数据,并生成详细的分析报告,帮助DBA诊断和优化系统性能。在Oracle 11g版本中,AWR的功能得到了...