ITPub博客

首页 > 数据库 > Oracle > ASH AWR ADDM

ASH AWR ADDM

原创 Oracle 作者:leon830216 时间:2014-03-01 19:33:36 0 删除 编辑
-- ASH (Active Session History)

-- ASH 记录信息可以通过 v$active_session_history 来访问
-- 默认每1秒由 MMNL 进程采样一次,结果保存在 v$active_session_history 中,并保存 SGA 中

-- 是否启用的隐藏参数
NAME          VALUE DESCRIB
------------ ------ --------------------------------------------
_ash_enable    TRUE To enable or disable Active Session sampling
                      and flushing

-- 采样时间
NAME                    VALUE DESCRIB
---------------------- ------ ------------------------------------
_ash_sampling_interval   1000 Time interval between two successive
                                 Active Session samples in millisecs

-- SGA 中对 ASH 的内存分配
-- 最小1M,最大不超过30M
sys@DEMO> select * from v$sgastat where name = 'ASH buffers';
POOL                     NAME                                BYTES
------------------------ ------------------------------ ----------
shared pool              ASH buffers                       8388608

-- 生成 ASH 报告脚本 或使用 OEM
$ORACLE_HOME/rdbms/admin/ashrpt.sql

-- AWR (Automatic Workload Repository)
-- MMON 进程默认1小时进行1次重要统计信息和负载信息的快照,并保存在 AWR 中,保存期间默认为1周
-- ASH Buffers 写满时,MMNL 进程将 ASH 信息写出到 AWR,写出比例有隐参控制
-- AWR 需要独立存储于 sysaux 表空间

-- ASH 写出 AWR 的比例
-- 默认写出采样数据的 10%
NAME                   VALUE DESCRIB
---------------------- ----- ----------------------------------------
_ash_disk_filter_ratio    10 Ratio of the number of in-memory samples
                               to the number of samples actually written
                               to disk

-- AWR 在 SYSAUX 中的存储信息
-- 每1小时保存一次,默认保存1周
column occupant_name format a20
column occupant_desc format a40
column schema_name format a20
select
    occupant_name,
    occupant_desc,
    schema_name,
    space_usage_kbytes/1024 "MB"
from
    v$sysaux_occupants
where
    occupant_name like '%AWR%'
/
-- 总结
-- v$session 代表数据库活动的开始,视为源起
-- v$session_wait 视图用以实时记录活动 session 的等待情况,是当前信息
-- v$session_wait_history 是对 v$session_wait 的简单增强,记录活动 session 的最近10次等待
-- v$active_session_history 是ASH的核心,用以记录活动 session 的历史等待信息,每秒采样1次,这部分内容记录在内存中,期望值是记录1个小时的内容
-- wrh$_active_session_history 是 v$active_session_history 在 AWR 的存储池,v$active_session_history 中记录的信息会被定期(每小时1次)地刷新到负载库中,并缺省保留一个星期用于分析
-- dba_hist_active_sess_history 视图是 wrh$_active_session_history 视图和其他几个视图的联合展现,我们通常通过这个视图进行历史数据的访问

-- ADDM (Automatic Database Diagnostic Monitor)
-- AWR 与 ADDM 的关系



来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22558114/viewspace-1097824/,如需转载,请注明出处,否则将追究法律责任。

下一篇: RAC维护命令
请登录后发表评论 登录
全部评论

注册时间:2009-09-18

  • 博文量
    164
  • 访问量
    323701