Oracle的AWR报告分析_原创精品文档.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

Oracle的AWR报告分析

*定义:awr报告是oracle10g下提供的⼀种性能收集和分析⼯具,它能提供⼀个时间段内整个系统资源使⽤情况的报告,通过这个报告,我

们就可以了解⼀个系统的整个运⾏情况,这就像⼀个⼈全⾯的体检报告。

如何分析:

*在看awr报告的时候,我们并不需要知道所有性能指标的含义,就可以判断出问题的所在,这些性能指标其实代表了oracle内部实现,对

oracle理解的越深,在看awr报告的时候,对数据库性能的判断也会越准确

*在看性能指标的时候,⼼⾥先要明⽩,数据库出现性能问题,⼀般都在三个地⽅,io,内存,cpu,这三个⼜是息息相关的(ps:我们先假

设这个三个地⽅都没有物理上的故障),当io负载增⼤时,肯定需要更多的内存来存放,同时也需要cpu花费更多的时间来过滤这些数据,

相反,cpu时间花费多的话,有可能是解析sql语句,也可能是过滤太多的数据,到不⼀定是和io或内存有关系了

*当我们把⼀条sql送到数据库去执⾏的时候,我们要知道,什么时候⽤到cpu,什么时候⽤到内存,什么时候⽤到io

1.cpu:解析sql语句,尝试多个执⾏计划,最后⽣成⼀个数据库认为是⽐较好的执⾏计划,不⼀定是最优的,因为关联表太多的时候,数据

库并不会穷举所有的执⾏计划,这会消耗太多的时间,oracle怎么就知道这条数据时你要,另⼀个就不是你要的呢,这是需要cpu来过滤的

2.内存:sql语句和执⾏计划都需要在内存保留⼀段时间,还有取到的数据,根据lru算法也会尽量在内存中保留,在执⾏sql语句过程中,各

种表之间的连接,排序等操作也要占⽤内存

3.io:如果需要的数据在内存中没有,则需要到磁盘中去取,就会⽤到物理io了,还有表之间的连接数据太多,以及排序等操作内存放不下

的时候,也需要⽤到临时表空间,也就⽤到物理io了

这⾥有⼀点说明的是,虽然oracle占⽤了8G的内存,但pga⼀般只占8G的20%,对于专⽤服务器模式,每次执⾏sql语句,表数据的运算等

操作,都在pga中进⾏的,也就是说只能⽤1.6G左右的内存,如果多个⽤户都执⾏

多表关联,⽽且表数据⼜多,再加上关联不当的话,内存就成为瓶颈了,所有优化sql很重要的⼀点就是,减少逻辑读和物理读

如何⽣成awr报告:

*1:登陆对应的数据库服务器

2:找到oracle磁盘空间(d:oracle\product\10.2.0\db_1\RDBMS\Admin)

3:执⾏cmd-cdd:回车

4:cdd:oracle\product\10.2.0\db_1\RDBMS\Admin回车

5:sqlplus⽤户名/密码@服务连接名(例:sqlpluscarmot_esz_1/carmot@igrp)

6:执⾏@awrrpt.sql回车

第⼀步输⼊类型:html

第⼆步输⼊天数:天数⾃定义(如1,代表当天,如果2,代表今天和昨天。。。)

第三步输⼊开始值与结束值:(你可以看到上⾯列出的数据,snap值)

这个值输⼊开始,与结束

第四步输⼊导出表的名称:名称⾃定义回车

第五步,由程序⾃动导完。

第六:到d:oracle\product\10.2.0\db_1\RDBMS\Admin⽬录下。找到刚才⽣成的⽂件。XXXX.LST⽂件

具体分析过程:*在分析awr报告之前,⾸先要确定我们的系统是属于oltp,还是olap(数据库在安装的时候,选择的时候,会有⼀个选项,是

选择oltp,还是olap)

对于不同的系统,性能指标的侧重点是不⼀样的,⽐如,libraryhit和bufferhit,在olap系统中⼏乎可以忽略这俩个性能指标,⽽在oltp系统

中,这俩个指标就⾮常关键了

*⾸先要看俩个时间

Elapsed:240.00(mins)表明采样时间是240分钟,任何数据都要通过这个时间来衡量,离开了这个采样时间,任何数据都毫⽆疑义

DBTime:92,537.95(mins)表明⽤户操作花费的时候,包括cpu时间喝等待时间,也许有⼈会觉得奇怪,为什么在采样的240分钟过程中,

⽤户操作时间竟然有92537分钟呢,远远超过了

采样时间,原因是awr报告是⼀个数据的集合,⽐如在⼀分钟之内,⼀个⽤户等待了30秒,那么10个⽤户就等待了300秒,对于cpu的话,⼀

个cpu处理了30秒,16个cpu就是4800秒,这些时间都是以累积的⽅式记录在awr报告中的。

再看sessions,可以看出连接数⾮常多

*为了对数据库有个整体的认识,先看下⾯的性能指标

1

您可能关注的文档

文档评论(0)

洞察 + 关注
官方认证
文档贡献者

博士生

认证主体宁夏三科果农牧科技有限公司
IP属地中国
统一社会信用代码/组织机构代码
91640500MABW4P8P13

1亿VIP精品文档

相关文档