ITPub博客

首页 > Linux操作系统 > Linux操作系统 > awr

awr

原创 Linux操作系统 作者:yaguo_96 时间:2008-10-29 23:39:05 0 删除 编辑

---手动创建快照
exec dbms_workload_repository.create_snapshot
---生成快照
@C:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\awrrpt.sql
调整AWR产生snapshot的频率和保留策略,如:如将收集间隔时间改为30 分钟一次。并且保留5天时间(注:单位都是为分钟):
exec dbms_workload_repository.modify_snapshot_settings(interval=>30, retention=>5*24*60);
关闭AWR,把interval设为0则关闭自动捕捉快照

1.查看当前的AWR保存策略
  select * from dba_hist_wr_control;
2 查询生成的快照
  dba_hist_snapshot
3 设置AWR保存策略 ---awr数据保留10天,每45分钟采集一次
  BEGIN
    DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS(
    RETENTION => 14400, INTERVAL => 45);
  END;
4 删除快照
  Exec DBMS_WORKLOAD_REPOSITORY.DROP_SNAPSHOT_RANGE(LOW
?_SNAP_ID =>316, HIGH_SNAP_ID =>320);
AWR 使用几个表来存储采集的统计数据,所有的表都存储在新的名称为 SYSAUX 的特定表空间中的 SYS 模式下,并且以 WRM$_* 和 WRH$_* 的格式命名。前一种类型存储元数据信息(如检查的数据库和采集的快照),后一种类型保存实际采集的统计数据。(您可能已经猜到,H 代表“历史数据 (historical)”而 M 代表“元数据 (metadata)”。)在这些表上构建了几种带前缀 DBA_HIST_ 的视图
快照由一个称为 MMON 的新的后台进程及其从进程自动地每小时采集一次

 

---------------------------ash-------------------------
Oracle 10G的另一个特性活动会话历史(Active Session History ASH)和AWR类似,将会话的性能统计数据存储在一个缓存中以便于将来的分析。但是,和AWR不一样的是,这些数据的存储并非永久的存储在表当中,而是存在内存当中,可以通过视图V$ACTIVE_SESSION_HISTORY来查到。这些数据每秒中被收集一次,并且只有哪些活动的会话才会被收集。随着时间的推进,老的数据被移出、新的数据被收集到内存,
MMON进程会将这些信息存储到磁盘以服务于AWR表,并且可以通过视图DBA_HIST_ACTIVE_SESS_HISTORY来查询。
---大小
ash在sga中(在那个部分?)
大小有下面决定:
1 cpu*2m
2 5%*shared_pool_size
1 2 的小的那个
---ash的信息
ash的信息会写到awr中,通过下面方式
1 每当mmon采集awr信息,他同时采集ash的信息,但他只采集一些重要的部分,大部分过滤
2 如果mmon采集前ash内存已经满了,mmnl 会flush ash的信息,已备采集后面的会话信息。
  同时把flush的信息过滤掉不重要的写入到awr中

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

上一篇: 表的在线重定义
请登录后发表评论 登录
全部评论

注册时间:2008-04-06

  • 博文量
    27
  • 访问量
    41439