在oracle10G中引进了两个新的进程:mmon和mmnl,其中MMON承担了大部分的工作。以用来从SGA中直接收集统计数据。这些数据都存储在SYSAUX表空间中,并且以WRM$_* 和 WRH$_*的格式命名。前一种类型存储元数据信息(如检查的数据库和采集的快照),后一种类型保存实际采集的统计数据。
与 Statspack 不同,快照由一个称为 MMON 的新的后台进程及其从进程自动地每小时采集一次。为了节省空间,采集的数据在 7 天后自动清除。快照频率和保留时间都可以由用户修改。要查看当前的设置,可以使用下面的语句:
SQL
>
select
snap_interval, retention
2
from
dba_hist_wr_control;
AWR的收集门限取决于STATISTICS_LEVEL 这个参数:
这个参数有三个值:
BASIC:只收集少量的数据库统计信息.
TYPICAL:默认值.
ALL : 捕获所有的统计数据,并且有操作系统的一些信息.
快照由ORACLE自动产生.但是也可以通过DBMS_WORKLOAD_REPOSITORY包来手工drop.create和modify
比如.手工创建一个快照:
BEGIN
DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT ();
END
;
手工删除指定范围的快照:
BEGIN
DBMS_WORKLOAD_REPOSITORY.DROP_SNAPSHOT_RANGE
(low_snap_id
=>
22
, high_snap_id
=>
32
, dbid
=>
3310949047
);
END
;
当然,也可以通过dbms_workload_repository包来修改采集时间和统计信息保留时间。如将收集间隔时间改为30 分钟一次。并且保留两天时间。注:单位都是为分钟
PL/SQL 过程已成功完成。
baseline 一次典型的性能调整实践从采集量度的基准线集合、作出改动、然后采集另一个基准线集合开始。可以比较这两个集合来检查所作的改动的效果。在 AWR 中,对现有的已采集的快照可以执行相同类型的比较。
假定一个名称为 apply_interest 的高度资源密集的进程在下午 1:00 到 3:00 之间运行,对应快照 ID 56 到 59。我们可以为这些快照定义一个名称为 apply_interest_1 的基准线:
exec
dbms_workload_repository.create_baseline (
56
,
59
,
'
apply_interest_1
'
)
这一操作将快照从 56 到 59 编号,作为上面指定的基准线的一部分。查看现有的基准线:
select
*
from
dba_hist_baseline;
在一些调整步骤之后,我们可以创建另一个基准线 — 假设名称为 apply_interest_2,然后只为那些与这两条基准线相关的快照比较量度。像这样把快照分隔在仅仅几个集合中有助于研究调整对于性能量度的影响。您可以在分析之后使用 drop_baseline() 来删除基准线;快照将保留。此外,当清除例程开始删除旧的快照时,与基准线相关的快照不会被清除,从而允许进行进一步的分析。
如果要删除一个基准线:
BEGIN
DBMS_WORKLOAD_REPOSITORY.DROP_BASELINE
(baseline_name
=>
'
apply_interest_1
'
,
cascade
=>
FALSE);
END
;
你可以通过运行awrrpt脚本来获取需要的信息.
【IT168 技术文档】
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/35489/viewspace-604961/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/35489/viewspace-604961/
介绍了Oracle10G中的自动工作负载存储库(AWR)功能。AWR通过MMON进程自动收集数据库性能数据,存储在SYSAUX表空间中。用户可通过DBMS_WORKLOAD_REPOSITORY包管理快照及基线,进行性能对比分析。
929

被折叠的 条评论
为什么被折叠?



