Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

999

积分

1

好友

942

主题
1#
发表于 2013-10-13 00:06:08 | 查看: 10925| 回复: 0
oracle调优AWR 基线知识

oracle调优AWR 基线知识

使用 AWR 基线进行性能比较分析
为性能度量设置什么样的阈值是合适的?要检测哪些内容?如果希望性能量度值表示服务器接近其容量限制的程度,则使用绝对值是正确的选择。但如果要了解今天的性能是否与上周、上月此时的性能不同,则必须将当前性能与基线进行比较。  
“基线”是在某一时段获取的一个快照集。这些快照按统计方式分组,以产生一组随时间变化的基线值。例如,特定数据库中每秒的事务处理数将根据每天的时间而变化。工作时间每秒的事务处理值较高,而非工作时间该值较低。基线将记录此变化,并可设置基线,使得其在当前每秒的事务处理数显著不同于基线值时发出预警。
Oracle Database 11g 基线提供了基于基线数据计算随时间变化的阈值所需的数据。使用基线,可实时比较性能度量和基线数据,并可使用基线来生成 AWR 报表(比较两个时段)。


自动工作量资料档案库基线
在 Oracle Database 11g 中,自动工作量资料档案库 (AWR) 基线提供了定义动态和未来基线的强大功能,并在很大程度上简化了创建和管理性能数据(以便比较)的过程。
Oracle Database 11g 默认具备一个系统定义的移动窗口基线,该基线对应于 AWR 保留期中的所有 AWR 数据。仅可存在一个移动窗口基线。
Oracle Database 11g 提供了收集两种基线的功能:静态基线和移动窗口。 “静态基线”可以是单一的,也可以是重复的。单一 AWR 基线是在单一时段内收集的。重复基线是在重复的时段(例如,六月份的每个星期一)内收集的。
在 Oracle Database 11g 中,如果 STATISTICS_LEVEL=TYPICAL 或 ALL,则默认启用 基线。

存在一个移动窗口基线:
SYSTEM_MOVING_WINDOW:对应于最后八天的 AWR 数据的移动窗口基线
在 11g 中自动创建
默认情况下,自适应阈值功能计算此基线的统计信息。


移动窗口基线
Oracle 数据库自动维护系统定义的移动窗口基线。系统定义的移动窗口基线的默认窗口大小为当前的 AWR 保留期,默认为八天。如果计划使用自适应阈值,则可考虑使用更大的移动窗口(如 30 天),以便准确计算阈值。可通过将该移动窗口中的天数更改为等于或小于 AWR 保留期中的天数,来重新调整移动窗口基线的大小。因此,如果要增大移动窗口,首先需要相应增大 AWR 保留期。AWR 保留期和系统定义的移动窗口基线的窗口大小为两个独立的参数。AWR 保留期必须大于或等于系统定义的移动窗口基线的窗口大小。
系统定义的基线为 EM 性能屏幕提供了默认的基线,以便将其性能与当前数据库性能比较。
注:在 Oracle Database 11g 中,快照数据的默认保留期已从七天更改为八天,以确保捕获整个星期的性能数据。

性能页设置中包含的基线
在 Oracle Database 11g 中可使用过去定义的任何基线的数据。可在 Enterprise Manager 的“Performance(性能)”页上显示基线数据。有三个显示选项:
不显示基线信息。
显示指定静态基线的信息。  
显示系统移动基线的信息。
注:在收集充分的数据并计算统计信息之后,系统移动窗口基线将变为有效。默认情况下,统计信息计算的调度时间为每周六的午夜。


基线模板
通过为未来时段创建基线,可标记所关注的时段。例如,可能需要在一整年内系统都在每周一自动生成基线,或系统为即将来临的某个周末生成基线(如果您猜测该周末的数据量会比较大)。  
以前,仅可在已存在的快照上创建基线。Oracle Database 11g 中,每夜运行的 MMON 任务将检查用于生成基线的所有模板,并查看前一天中是否存在任何时间范围已从未来变为过去。对于相关时段,MMON 任务则为该时段创建基线。


AWR 基线
基线是一个 AWR 快照集。基线通常是您在 AWR 中标记并保留的某一重要时段的一个快照数据集。基线是定义在一对快照上的,快照是通过其快照序列号 (snap_id) 或开始时间和结束时间来标识的。每个快照集具有开始和结束快照,并包括二者之间的所有快照。快照集用于保留快照数据。因此默认情况下,在删除快照集前,属于快照集的快照会一直保留。可将失效值设置为若干天,在此期间内快照将保留。
基线由用户提供的名称来标识。执行 CREATE_BASELINE 过程会根据快照集创建基线,并指定一个名称和一对快照标识符。系统为新创建的基线分配一个在数据库有效期内唯一的基线标识符。通常根据过去的典型时段创建基线,以便与当前的系统行为进行比较。还可使用来自 Database Control 的基线,创建基于阈值的预警。可以用此过程的失效参数设置失效期(设为若干天)。默认为 NULL,表示“从不失效”。
可从 DBA_HIST_SNAPSHOT 或 Database Control 直接获取 snap_id。
注:有关 DBMS_WORKLOAD_REPOSITORY 程序包的详细信息,请参阅《Oracle Database PL/SQL Packages and Types Reference》指南。


创建 AWR 基线
可创建两类 AWR 基线:单一基线和重复基线。“Create Baseline: Baseline Interval Type(创建基线: 基线间隔类型)”页给出了以下解释。  
单一类型的基线具有单一且固定的时间间隔:例如,从 2007 年 1 月 1 日上午 10:00 到 2007 年 1 月 1 日下午 12:00。重复类型的基线具有在某一时段内重复的时间间隔:例如,2007 年中每周一上午 10:00 到下午 12:00。
要查看“AWR Baseline(AWR 基线)”页,单击“Database Instance(数据库实例)”页的“Server(服务器)”选项卡上的“AWR Baselines(AWR 基线)”链接(“Server > AWR Baselines(服务器 > AWR 基线)”)。在“Baseline(基线)”页上,单击“Create(创建)”,并遵循向导说明创建基线。
注:在为特定基线创建 AWR 基线度量阈值之前,必须计算基线统计信息。从操作菜单中选择“Schedule Statistics Computation(调度统计信息计算)”,计算基线统计信息。还有几个其它操作可用。


单一 AWR 基线
如果在前一步骤中选择了“Single(单一)”选项,则可访问此幻灯片中所示的页面。 以下列两种方式之一选择对应的时段:
选择“Snapshot Range(快照范围)”选项,然后根据页面上的说明设置时段开始时间和时段结束时间。如果要选择的图标未显示,则可更改图表时段。
指定时间范围,开始和结束时间的日期和时间。通过“Time Range(时间范围)”选项,可选择未来的时间。
完成后,单击“Finish(完成)”以创建静态基线。
注:如果该基线的结束时间在未来,则将创建一个与该基线同名的基线模板。


创建重复基线模板
可通过使用 Enterprise Manager 来定义重复基线。在向导的步骤 1 中选择“Repeating(重复)”之后,可指定重复间隔,如幻灯片中所示。指定基线的开始时间和持续时间。然后指定收集基线统计信息的时间(每天或每周;如果是每周,则指定星期几)。指定此基线模板收集统计信息的日期范围。“Retention Time(保留时间)”会为基线设置一个失效值;值 NULL 表示基线从不失效。


使用 PL/SQL 管理基线
可以使用 DBMS_WORKLOAD_REPOSITORY PL/SQL 程序包中包含的过程来管理工作量资料档案库。例如,可在此程序包中找到用于管理快照和基线的过程。所示过程仅为所提供过程中的一小部分。大部分过程由 Oracle Enterprise Manager 使用,用于管理自动工作量资料档案库,您很少需要直接使用这些过程。
注:有关以上过程及 DBMS_WORKLOAD_REPOSITORY 程序包中所含的用于管理 AWR 的其它过程的更多信息,请参阅《Oracle Database PL/SQL Packages and Types Reference》 指南。


为单个时段生成基线模板
可创建一个模板,其中描述如何按可预测的调度在未来的不同时段创建基线。如果时段有任何部分处于未来,请使用 CREATE_BASELINE_TEMPLATE 过程。
对于该基线模板,当结束时间变成过去的某个时间时,一个使用这些输入的任务将自动为所指定的时段创建基线(当该时间来临时)。该示例创建一个基线模板,当 0:0:0 21-Sep-2008 成为过去时,该模板创建基线。
创建基线时,使用基于时间的定义无需开始快照和结束快照标识符。对于 CREATE_BASELINE_TEMPLATE 过程,可为根据模板创建的基线指定一个失效期限。该失效期限(以天计)表示基线需要保留的天数。 值 NULL 表示基线从不失效。
要在过去的某个时段创建基线,请使用 CREATE_BASELINE 过程。


为单个时段生成基线模板
可创建一个模板,其中描述如何按可预测的调度在未来的不同时段创建基线。如果时段有任何部分处于未来,请使用 CREATE_BASELINE_TEMPLATE 过程。
对于该基线模板,当结束时间变成过去的某个时间时,一个使用这些输入的任务将自动为所指定的时段创建基线(当该时间来临时)。该示例创建一个基线模板,当 0:0:0 21-Sep-2008 成为过去时,该模板创建基线。
创建基线时,使用基于时间的定义无需开始快照和结束快照标识符。对于 CREATE_BASELINE_TEMPLATE 过程,可为根据模板创建的基线指定一个失效期限。该失效期限(以天计)表示基线需要保留的天数。 值 NULL 表示基线从不失效。
要在过去的某个时段创建基线,请使用 CREATE_BASELINE 过程。


基线视图
支持 AWR 基线的数据字典视图已发生了改变。
DBA_HIST_BASELINE 显示有关系统中所获取的基线的信息。对于每个基线,该视图显示完整的时间范围,以及该基线是否为默认基线。其它信息包括创建日期、上 一次统计信息计算的时间和基线类型。
DBA_HIST_BASELINE_DETAILS 显示可用来确定给定基线有效性的信息,如基线时段期间是否存在关闭操作及基线时段中由快照数据覆盖的百分比。
DBA_HIST_BASELINE_TEMPLATE 保存了基线模板。该视图提供了 MMON 所需的信息,用以确定何时根据模板创建基线,以及何时应删除基线。
DBA_HIST_BASELINE_METADATA 显示基线的元数据信息,包括名称、类型、创建时间、模板和失效。  
有关详细信息,请参阅《Oracle Database Reference 11g》。


基线视图(续)
支持 AWR 基线的数据字典视图为:
DBA_HIST_BASELINE 支持 SYSTEM_MOVING_WINDOW 基线以及根据模板创建的基线。信息包括创建日期、上一次统计信息计算的时间和基线类型。
DBA_HIST_BASELINE_DETAILS 显示可用来确定给定基线有效性的信息,如基线时段期间是否存在关闭操作及基线时段中由快照数据覆盖的百分比。
DBA_HIST_BASELINE_TEMPLATE 保存了基线模板。该视图提供了 MMON 所需的信息,用以确定何时根据模板创建基线,以及何时应删除基线。
有关详细信息,请参阅《Oracle Database Reference 11g》。


性能监视和基线
当设置正确时,预警阈值通过指出超出预期值的性能度量来提供一项有价值的服务 - 预警。但是,在许多情况下,预期值会随工作量类型、系统负载、时间和星期几变化。与特定工作量类型或星期几相关联的基线将获取该时段的度量值。然后基线可用于设置存在类似情况时的阈值。
基线统计信息计算对系统的负载极小;静态基线的统计信息是手动计算的。可在“AWR Baselines(AWR 基线)”页上调度统计信息计算。系统移动窗口的统计信息是根据 BSLN_MAINTAIN_STATS_SCHED 调度自动计算的。默认情况下,安排在每周六中午启动作业。


性能监视和基线(续)
通过根据基线计算的度量统计信息,可设置用于将基线统计信息与当前活动进行比较的阈值。有三种比较方法:显著性水平、最大百分比和固定值。  
基于“显著性水平”的阈值使用统计相关性来确定当前值中的特殊值。简言之,如果严重性阈值的显著性水平设置为 .99,则阈值设置在 1% 的基线值位于此值范围之外处,而如果有任何当前值超过此值时,将触发一个预警。更高的显著性水平(如 .999 或 .9999)会导致触发更少的预警。
基于“最大百分比”的阈值是基于基线所获取的最大值而计算的。
基于“固定值”的阈值是由 DBA 来设置的。无需基线。


使用静态基线定义预警阈值
在为特定基线计算 AWR 基线统计信息之后,可设置特定于基线的度量阈值。
请直接从“Baselines(基线)”页计算基线统计信息(如之前所论述)。然后转到“AWR Baseline Metric Thresholds(AWR 基线度量阈值)”页,并选择要设置的度量类型。完成后,选择某个特定的度量,并单击“Edit Thresholds(编辑阈值)”。
在对应的“Edit AWR Baseline Metric Thresholds(编辑 AWR 基线度量阈值)”页上,在“Thresholds Settings(阈值设置)”部分指定阈值,然后单击“Apply Thresholds(应用阈值)”。
可基于针对您的基线计算的统计信息指定阈值。本幻灯片已对此进行了说明。除了“Significance Level(显著性水平)”外,还可使用“Percentage of Maximum(最大百分比)”和“Fixed Values(固定值)”来定义预警阈值。
注:在使用“Baseline Metric Thresholds(基线度量阈值)”设置阈值之后,之前的阈值将永远无效,且相关基线的统计信息将用于确定阈值,直到通过“Baseline Metric Threshold (基线度量阈值 )” UI 或 PL/SQL 接口清除阈值。


使用 EM 快速配置自适应阈值
通过 Oracle Database 11g Enterprise Manager,可为数据库性能度量选择自适应阈值,其与作为度量统计信息源的 AWR 基线完全集成。EM 提供了一个快速配置选项,只需单击便可开始基于 OLTP 或数据仓库工作量概要文件设置阈值。  
从后续弹出窗口中选择适当的工作量概要文件。通过此简单选择,系统将基于最适合所选工作量的度量组的 SYSTEM_MOVING_WINDOW 基线自动配置并改变自适应阈值。


使用 EM 快速配置自适应阈值(续)
在“OLTP Threshold(OLTP 阈值)”设置页上,配置所需的工作量基线。配置后,可通过使用“Edit Threshold(编辑阈值)”按钮来编辑阈值级别。
“Warning Level(警告级别)”和“Critical Level(严重级别)”列表示所生成预警的类型。“Significance Level(显著性水平)”表示观测到的级别是处于还是高于某个值。支持以下显著性水平阈值:
高:显著性为 0.95 级(100 个中有 5 个)
很高:显著性为 .99 级(100 个中有 1 个)
非常高:显著性为 .999 级(1,000 个中有 1 个)
极其高:显著性为 .9999 级(10,000 个中有 1 个)
提示:编辑阈值级别时,首先请保守、试探性地设置显著性水平阈值,然后观测预警的数量和重要性。高的显著性水平会减少预警的数量。
通过分析在基线时段内观测的度量值来确定阈值。系统将基于自身以前的数据以及您提供的某些元数据来设置阈值。在多目标情况下,这样做会容易得多,因为不再需要了解系统特定的度量。要监视的统计信息为最大值以及显著性水平。通过显著性水平,可将阈值设置为在所声明的级别(例如,1,000 个中有 1 个)上表现出统计显著性的值。


更改自适应阈值设置
设置自适应阈值之后,可更改其值(如果需要),如幻灯片中所示。
在对应于要修改的度量的“Edit AWR Baseline Metric Thresholds(编辑 AWR 基线度量阈值)”页上,可看到该度量的观测值的图形历史记录、具体化的基线计算值和对应的自适应阈值。
下载专业ORACLE数据库恢复工具PRM-DUL  For Oracle http://www.parnassusdata.com/

如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复!

诗檀软件专业数据库修复团队

服务热线 : 13764045638  QQ: 47079569     邮箱:service@parnassusdata.com
您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-5-17 19:21 , Processed in 0.047847 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569