AWR简介

AWR(automatic workload repository)自动工作负荷知识库

oracle收集大量有关性能和活动的统计信息,这些信息在内存中累计,并定期写入数据库:写入到构成AWR的表中.
AWR作为SYSAUX表空间中的一组表和其他对象而存在.AWR与数据字典相关,但又与数据字典不同,因为AWR对于运行数据库而言并不是 必须的(建议必须),数据写入AWR并存储一段时间,最终被最近的信息覆盖.

收集AWR统计信息
统计信息收集的级别由实例参数statistics_level控制,可以将这个参数设置为basic,typical(默认设置)或all.typical级别允许收集正常调整所需的 所有统计信息,同时不会收集对性能有不良影响的统计信息集合.basic级别几乎禁用收集所有统计信息,并不存在可评估的性能优势. all级别会收集与SQL语句执行相关的,极其详细的统计信息.如果进行高级的SQL语句调整,可使用all级别,不过在收集统计信息时会导致性能 稍有退化.

统计信息在内存中(SGA内的数据结构)累积.因为统计信息只反映实例所作的操作,并不影响实例的性能.将统计信息定期地(默认1小时1次) 写入磁盘AWR,这被称为一次AWR快照.将统计信息写入磁盘的操作由后台进程(可管理性监视器MMON)完成.后台进程的使用对于统计信息收集进程 的效率来说十分关键.旧版本的oracle只有通过运行针对各种v$动态性能视图的查询才能访问性能调整统计信息.填充这些视图是一个非常昂贵的过程.dba 必须先启动一个针对指定数据库的会话,然后再执行一个查询,这个查询使oracle能够从SGA中提取数据,并且将这些数据通过该会话填充至某个视图. 这种方法对于旧视图以及其它更多的视图来说仍然是可行的,但AWR方法更为有效.

任何第三方工具都不能像MMON那样对实例进行直接内存访问,如果实例压力较大,需用任何非oracle提供的第三方工具,要慎重.

MMON直接访问构成SGA的内存结构,从而也可以访问这些内存结构中的统计信息,这个进程可以在不需要通过会话的情况下从 SGA内提取数据,此时唯一的系统开销是将数据的快照实际写入AWR.默认下这个操作每小时执行1次,应该不会对运行时性能产生明显的影响.

!MMON进程将AWR统计信息作为快照保存到AWR中,默认方式是每60分钟保存一次,默认下,重写前快照会存储8天.

AWR是位于SYSAUX表空间内的一组表,这些表不能被重新定位,并且存在于SYSMAN模式中,可以使用诸如SQL*Plus的工具,以用户SYSMAN的身份 登录数据库,但这不是必须的.实际上oracle不支持使用SQL*Plus访问AWR,建议用Enterprise Manger,Enterprise Manager Database Control和 Enterprise Manager Grid COntrol使用配置文件中加密形式的口令,以SYSMAN的身份登录数据库.因此要更改SYSMAN口令,并非只 执行alter user sysman identified by...命令,还要使用emctl实用程序:emctl sepasswd dbconsole 这将更新适当文件中的加密口令.

可以将AWR快照视为拍制快照时很多v$视图的内容副本,但别忘了复制信息的机制并非是v$视图,制作副本的进程是MMON,除了来自 动态性能视图的信息,AWR还存储使用其他方式时在dba视图中可见,从数据字典填充的信息. 信息种类包括对象统计信息的历史.如果 没有AWR,数据库将不用有说明对象更改方式的长期记录.使用dbms_stats手机的统计信息提供当前信息,但有必要保存关于数据库对象状态的历史画面, AWR提供这一功能.

管理AWR
默认方式下,统计数据的快照在AWR中保存8天,这个周期是可调的.

MMON进程保存AWR快照时,他会根据统计信息自动生成大量的指标,创建基准必须由dba完成.一段时间后会清除快照,默认是8天清除.
基准是快照的一对或多对,将一直保持到专门删除为止.

db control具有用于管理AWR的界面,但它执行操作时需要调用PL/SQL包dbms_workload_repository中的过程. 这些过程可以调整快照的频率和持久性,生成即席快照(MMON生成的快照的补充),创建和操作基准,并生成任何两个快照之间的活动报告.






练习,确定AWR的大小并监视AWR增长情况


1-用户sys连接数据库

2-查看AWR占用的空间,v$sysaux_occupants视图显示在SYSAUX表空间中安装的所有组件

select occupant_desc,space_usage_kbytes from v$sysaux_occupants
where occupant_name='SM/AWR'
-------------------------------------------------------------------------------------------------------
OCCUPANT_DESC                                       SPACE_USAGE_KBYTES
Server Manageability - Automatic Workload Repository        38528

注意返回的大小

3-收集AWR快照:

execute dbms_workload_repository.create_snapshot;


4-重新运行2的查询,并计算由于拍制手动的快照造成的大小增长

5-查找快照的数量,以及它们涉及的日期范围:

select min(begin_interval_time),max(begin_interval_time),count(snap_id) from dba_hist_snapshot



6-使用db control用system连接数据库

7-导航到AWR,看看显示,与上面的查询语句显示的信息一样





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

转载于:http://blog.itpub.net/25025926/viewspace-1068694/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值