Chinaunix首页 | 论坛 | 博客
  • 博客访问: 39555
  • 博文数量: 13
  • 博客积分: 290
  • 博客等级: 二等列兵
  • 技术积分: 145
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-14 11:27
文章分类

全部博文(13)

文章存档

2012年(13)

我的朋友

分类: Oracle

2012-11-01 10:19:08

    AWR( Automatic Workload Repository )报告是对oracle的性能评定以及发现问题SQL语句的重要手段。
    AWR报告的原理是基于oracle数据库的定时镜像功能。默认情况下,Oracle数据库后台进程会以一定间隔(一小时)收集系统当前状态镜像,并且保存在数据库中。生成AWR报告时,只需要指定进行分析的时间段(开始镜像编号和结束镜像编号),就可以生成该时间段的性能分析情况。AWR镜像保存在数据库中的时间为一个月左右。

    也可以手工生成一个快照:
     SQL>dbms_workload_repository.create_snapshot();

    手动生成AWR的步骤如下:
    1、登录oracle数据库
    2、进入你想要生成报告的目录 
       cd /test
    3、进入数据库
       sqlplus / as sysdba
    4、执行生成语句
       sql> @?/dbms/admin/awrrpt.sql
    5、输入报告的格式
       sql> html 或 text
    6、输入AWR快照的查看天数(回车返回所有快照)
       sql> 10
    7、输入起始、结束的snap_id,这里需要注意的是,输入的起始和结束snap_id必须在一个组里(直观的来说就是在2个空行之间),否则会直接报错。
       sql> 17
       sql> 18
     8、输入报告的名称(回车试用默认名)



另外还有报告ash和addm

awr与ash的最主要的区别在于:awr是平面的,全面的,ash是立体的,更侧重于session的event跟踪,由于业务量大的数据库的event wait是瞬息万变,awr很可能会监控不到,为了弥补这个不足,ash才可以对session的event进行跟踪。
ash与addm的区别在于:addm偶重于基于对当据库当前状态的分析,对存在的问题提供指导性的意见,可以说ash,addm是awr的补充,awr全面地收集数据库的状态,但ash/addm是侧重要对收集的数据进行分析,并提供一些有益的建议。 

                 sql> @?/dbms/admin/addmrpt.sql 



阅读(14034) | 评论(0) | 转发(0) |
0

上一篇:SQL 列转行的对比

下一篇:ORACLE 视图

给主人留下些什么吧!~~