日期:2014-05-16  浏览次数:20377 次

Oracle AWR 介绍

Oracle Database 10g 提供了一个显著改进的工具:自动工作负载信息库 (AWR:Automatic Workload Repository)。Oracle 建议用户用这个取代 Statspack。AWR 实质上是一个 Oracle 的内置工具,它采集与性能相关的统计数据,并从那些统计数据中导出性能量度,以跟踪潜在的问题。与 Statspack 不同,快照由一个称为 MMON(memory monitor ) 和MMNL(Manageability Monitor Light)的新的后台进程及其从进程自动地每小时采集一次。为了节省空间,采集的数据在 7 天后自动清除。快照频率和保留时间都可以由用户修改。它产生两种类型的输出:文本格式(类似于 Statspack 报表的文本格式但来自于 AWR 信息库)和默认的 HTML 格式(拥有到部分和子部分的所有超链接),从而提供了非常用户友好的报表。
AWR 使用几个表来存储采集的统计数据,所有的表都存储在新的名称为 SYSAUX 的特定表空间中的 SYS 模式下,并且以 WRM$_* 和 WRH$_* 的格式命名。前一种类型存储元数据信息(如检查的数据库和采集的快照),后一种类型保存实际采集的统计数据。H 代表“历史数据 (historical)”而 M 代表“元数据 (metadata)”。在这些表上构建了几种带前缀 DBA_HIST_ 的视图,这些视图可以用来编写您自己的性能诊断工具。视图的名称直接与表相关;例如,视图 DBA_HIST_SYSMETRIC_SUMMARY 是在WRH$_SYSMETRIC_SUMMARY 表上构建的。

注意:

statistics_level 默认是typical,在10g中表监控是激活的,强烈建议在10g中此参数的值是typical。如果STATISTICS_LEVEL设置为basic,不仅不能监控表,而且将禁掉如下一些10g的新功能:
ASH(Active Session History)
ASSM(Automatic Shared Memory Management)
AWR(Automatic Workload Repository)
ADDM(Automatic Database Diagnostic Monitor)

?

?

  1. SELECT?STATISTICS_NAME, ??
  2. ???????SESSION_STATUS, ??
  3. ???????SYSTEM_STATUS, ??
  4. ???????ACTIVATION_LEVEL, ??
  5. ???????SESSION_SETTABLE ??
  6. ??FROM?v$statistics_level ??
  7. ?ORDER?BY?1 ??
  8. / ??
  9. ??
  10. ??
  11. ??
  12. ???????????????????????????????Session????System?????Activation?Session ??
  13. Statistics?Name????????????????Status?????Status?????Level??????Settable ??
  14. ------------------------------?----------?----------?----------?---------- ??
  15. Active?Session?History?????????ENABLED????ENABLED????TYPICAL????NO??
  16. Bind?Data?Capture??????????????ENABLED????ENABLED????TYPICAL????NO??
  17. Buffer?Cache?Advice????????????ENABLED????ENABLED????TYPICAL????NO??
  18. Global?Cache?Statistics????????ENABLED????ENABLED????TYPICAL????NO??
  19. Longops?Statistics?????????????ENABLED????ENABLED????TYPICAL????NO??
  20. MTTR?Advice????????????????????ENABLED????ENABLED????TYPICAL????NO??
  21. Modification?Monitoring????????ENABLED????ENABLED????TYPICAL???