千家信息网

AWR基本知识

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,自从Oracle 10g开始支持AWR以后,相比于Statspack,除了有更多新的内容可供参考,HTML保存格式也是为查看文档提供了很多便利。AWR 基础结构由两个主要部分组成:1、 一个内存中统计
千家信息网最后更新 2026年11月01日AWR基本知识

自从Oracle 10g开始支持AWR以后,相比于Statspack,除了有更多新的内容可供参考,HTML保存格式也是为查看文档提供了很多便利。


AWR 基础结构由两个主要部分组成:

1、 一个内存中统计信息收集工具,Oracle Database 11g组件使用它来收集统计信息。出于性能方面的考虑,这些统计信息存储在内存中。可以通过动态性能(V$) 视图访问存储在内存中的统计信息。

2、代表该工具持久部分的AWR 快照。AWR 快照可以通过数据字典视图和EnterpriseManager Database Control 来访问。

它为内部Oracle 服务器组件提供服务来收集、处理、维护和使用性能统计信息,以便进行问题检测和自优化。

AWR 中包含数百个表,所有这些表均属于SYSMAN方案且存储在SYSAUX表空间中。


1、AWR全称是Automatic Workload Repository,内容基于AWR资料库中存储的数据,前提是已经购买了相应许可。

2、AWR默认60分钟采集一次统计数据,保存一周,然后删除。统计数据保存在数据库中。

3、为了正确收集统计数据,STATISTICS_LEVEL设置为TYPICAL(默认)或ALL。

4、AWR由许多表组成,这些表属于SYS模式,通常保存在SYSAUX表空间。所有AWR表名都以标识符"WR"开始:元数据(WRM$)、历史/可变数据(WRH$、WRR$和WRI$)和和顾问(advisor)功能相关的AWR表(WRI$)。可以对AWR仓库进行查询的DBA视图,以DBA_HIST开头。

5、可以使用DBMS_WORKLOAD_REPOSITORY程序包修改快照收集间隔时间。

exec dbms_workload_repository.modify_snapshot_settings -

(retention=>20160, interval=>15);

使用dbms_workload_repository包的modify_snapshot_settings过程修改快照收集参数,即修改15分钟收集一次,保留时间20160分钟(14天)。

将间隔时间设置为0,则表示停止所有统计数据的收集(此处我认为翻译的有歧义,应该是停止AWR快照的收集,不是统计数据的收集)。

6、查看AWR当前保留时间和时间间隔设置:

select * from dba_hist_wr_control;

7、创建或删除快照:

exec dbms_workload_repository.create_snapshot;

exec dbms_workload_repository.drop_snapshot_range(low_snap_id=>1107, high_snap_id=>1108);

8、查看所有快照:

select snap_id, begin_interval_time, end_interval_time from dba_hist_snapshot order by 1;

9、11g使用名为GATHER_STATS_JOB的调度作业收集AWR统计信息。创建Oracle数据库时,就会自动创建并激活这项作业。

10、查看作业,可参考视图:

select a.job_name, a.enabled, c.window_name, c.repeat_interval

from dba_scheduler_jobs a, dba_scheduler_wingroup_members b, dba_scheduler_windows c

where job_name='GATHER_STATS_JOB'

and a.schedule_name=b.window_group_name

and b.window_name=c.window_name;

JOB_NAME ENABL WINDOW_NAME REPEAT_INTERVAL

------------------------------------------------------------------------------------------------------------------------------------

GATHER_STATS_JOB TRUE WEEKEND_WINDOW freq=daily;byday=SAT;byhour=0;byminute=0;bysecond=0

GATHER_STATS_JOB TRUE WEEKNIGHT_WINDOW freq=daily;byday=MON,TUE,WED,THU,FRI;byhour=22;byminute=0; bysecond=0

表示有两个窗口执行统计信息收集的作业。WEEKEND_WINDOW是每周六00:00执行。WEEKNIGHT_WINDOW是每周一至周五22:00执行。

11、禁用和启动作业的方法:

exec dbms_scheduler.disable('GATHER_STATS_JOB');

exec dbms_scheduler.enable('GATHER_STATS_JOB');

12、可以使用如下脚本运行AWR快照:

$ORACLE_HOME/rdbms/admin/awrrpt.sql或awrrpti.sql。

13、AWR内创建基线,定义为某个范围内的快照,可以用来与其它快照进行比较。

创建基线:

exec dbms_workload_repository.create_baseline (start_snap_id=>1109, end_snap_id=>1111, baseline_name=>'EOM Baseline');

查看基线:

select baseline_id, baseline_name, start_snap_id, end_snap_id from dba_hist_baseline;

删除基线:

exec dbms_workload_repository.drop_baseline(baseline_name=>'EOM Baseline', Cascade=>FALSE);

参数Cascade如果设置为true,就会删除所有相关的快照,此处会删除1109和1111这两个相关的快照。否则AWR自动进程会自动清除这些快照


快照 数据 统计 信息 时间 统计数据 作业 基线 视图 存储 两个 内存 性能 内容 参数 可以通过 工具 数据库 空间 组件 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 科技服务与互联网 互联网科技公司官网 奇酷互联网科技公司 北京互联网络科技有限公司 狮子座互联网科技有限公司 人人互联网科技是培训 互联网金融监管科技 甘肃拓世互联网科技有限公司 广西拼得多互联网科技有限公司 福州新华互联网科技学校 知乎 互联网科技寓意 南山科技园互联网公司有哪些 互联网科技公司实习生 湖南一路畅行互联网科技 乌苏新华互联网科技做什么的 互联网科技的全部知识 深圳无忧互联网科技 云南省自由互联网科技有限公司 科技信息时代互联网发展 互联网高科技绘画 互联网与未来科技 壕鑫互联网络科技 互联网 视角下的科技创新 农村开互联网科技讲堂 北京华百购互联网科技有限公司 互联网科技与大数据专业 互联网数据科技专业 世界互联网领先科技成果获奖 科技赋能视角下互联网保险发展 济南小医互联网科技有限公司招聘
0