AWR基本知识
admin
2023-05-01 06:44:02
0

自从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自动进程会自动清除这些快照


相关内容

热门资讯

卖“毒蛋”的人,抓到了 作者 | 何国胜 编辑 | 向现“(人)抓到了,目前案件正在侦办中。”7月28日晚间,苏州禁毒部门有...
尺素金声丨实施零关税国家达63... 海关总署发布的数据显示,今年5月1日起,我国对53个非洲建交国全面实施零关税举措,目前,我国实施零关...
职业索赔盯上基层诊所,倒逼用药... 文 | 布丁基层诊所正在被职业索赔盯上。据新京报,去年夏天,一男子走进河南南阳一家诊所,要求购买三瓶...
“西瓜我全买了”就可以肆意妄为... 拿西瓜砸了人,把瓜都买了,就能一走了之吗?事实证明,这套逻辑在法治社会行不通。7月28日晚,据海峡都...
科学家在日本广岛发现新物质,系... 在美国对日本广岛进行原子弹轰炸近81年后,科学家们在广岛的沙滩上发现了一种奇异且从未被发现过的新物质...
AI失控,反噬开始 作者 | 贺一 编辑 | 阿树近期,中国开源模型在美国频繁引发热议。7月28日,月之暗面发布Kimi...
“总统千金天价离婚”,分到43... 2026年7月24日下午,首尔高等法院,一场持续近十年的司法拉锯战终于接近尾声。法庭裁定SK集团会长...
巴基斯坦,又拿下一个历史性协议 全世界都没想到,接连的中东大战,巴基斯坦正成为最大赢家。去年以色列追杀哈马斯,空袭卡塔尔首都,阿拉伯...
汇正财经贺峰的一对一指导服务怎...   对于考虑购买证券投资顾问服务的投资者来说,'一对一指导服务怎么样'是一个重要的考量维度。需要首先...
重庆失联00后网格员龚宝冬确认...   重庆失联00后网格员龚宝冬确认遇难  【重庆失联00后网格员龚宝冬确认遇难】2026年7月29日...