Oracle 10g AWR深入解析

4星 · 超过85%的资源 需积分: 9 18 下载量 131 浏览量 更新于2024-07-31 收藏 1.42MB PPT 举报
“Oracle AWR(Automatic Workload Repository)是Oracle数据库10g版本引入的一个重要性能监控工具。它持续地收集数据库的性能数据,并在内存和磁盘上存储这些信息,以便DBA进行性能分析和问题诊断。AWR与ASH(Active Session History)结合,提供了全面的性能历史记录,使得DBA能够对数据库的性能有深入的理解。” 在Oracle数据库中,AWR的主要功能是自动收集和分析系统的负载信息,包括SQL语句、系统等待事件、性能指标等。它通过后台进程MMON(Monitor Monitor)和MMNL(Memory Monitor for Load)来实现这一过程。MMON负责定时创建快照,即在特定时间点捕获系统状态,而MMNL则负责收集活跃会话的详细信息,实现ASH特性,为性能分析提供实时数据。 AWR的工作流程包括以下几个关键点: 1. 快照(Snapshots):默认情况下,MMON每60分钟收集一次快照,保存最近7天的性能数据。这些快照存储在数据库的SYSAUX表空间中的系统表和DBA_HIST开头的视图中,每个快照都有唯一的SNAP_ID作为标识。 2. 维护:AWR不仅仅是一个数据收集工具,它还包括了Automatic Database Diagnostic Monitor (ADDM),这是一个自动性能诊断机制。ADDM能够分析AWR收集的数据,预测可能出现的问题,并提供相应的优化建议,比如针对热点块或对象的解决方案。 3. 用户界面:AWR提供了一个用户友好的Web界面,DBA可以通过这个界面查看快照列表、基线(Baseline)信息,以及生成的分析报告。用户可以自定义快照的间隔时间和保留时间,也可以根据需要查看特定的快照或基线详情。 4. 表和视图:AWR由165个表和78个视图组成,这些对象构成了一个强大的数据仓库,用于存储和检索性能数据。 5. 基线:基线是AWR的一个重要概念,它可以用来比较当前系统性能与过去某一时刻或某一范围内的性能,帮助DBA识别性能变化趋势。 通过AWR,DBA可以有效地监控数据库性能,预防和解决性能问题,同时也可以通过历史数据对比,优化数据库配置,提高系统整体效率。因此,AWR是Oracle DBA日常运维中不可或缺的工具之一。