AWR:可视为包含数据库统计信息、度量等内容的数据仓库
- 内置的性能信息资料档案库
- 每60分钟创建一次数据库度量快照,保留期为7天
- 所有自行管理功能的基础
- 收集级别:
- BASIC(禁用大多数ADDM功能),自优化功能已禁用
- TYPICAL(建议)
- ALL(将其他SQL优化信息添加到快照):用于手动SQL诊断的其他统计信息
默认情况下,数据库每隔60分钟从SGA中自动捕获一次统计信息,然后将其以快照形式存储在AWR中。这些快照通过MMON(易管理监视程序)的后台进程存储在磁盘上,快照默认保留7天,可以修改快照间隔和保留期。
AWR中包含数百个表,所有这些表都属于SYSMAN方案,并且保存在SYSAUX表空间中。
Oracle不支持直接对AWR执行SQL访问,它使用Enterprise Manager或DBMS_WORKLOAD_REPOSITORY程序包来处理AWR
AWR基础结构包括两个部分
- 一个在内存中统计信息收集设备:统计信息存储在内存中,可以通过动态性能视图访问V$
- AWR快照存储设备:通过数据字典视图和EM可以访问AWR快照
AWR快照集
- 快照集是一种机制,使用这种机制可以标记重要时段的快照数据集
- 使用snap_id标识,每个快照集对应一对且唯一一对快照
- DBMS_WORKLOAD_REPOSITORY.CREATE_BASELINE(start_snap_id IN NUMBER, end_snap_id IN NUMBER, baseline_name IN VARCHAR2);
- 属于某个快照集的快照会一直保留,直到删除该快照集
- 通常会为获取某些有代表性的时段创建快照集,用于与当前系统进行比较
- 可在EM中通过使用快照集来设置基于阀值的预警。
- 可通过DBA_HIST_SNAPSHOT或EM来获取snap_id