欢迎来到天天文库
浏览记录
ID:47012756
大小:1.92 MB
页数:65页
时间:2019-12-03
《ORACLE-AWR报告结果分析》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、ORACLE-AWR报告结果分析AWR是Oracle10g版本推出的新特性,全称叫Automatic Workload Repository(自动负载信息库),AWR是通过对比两次快,照(snapshot)收集到的统计信息,来生成报表数据,生成的报表包括多个部分。定义awr报告是oracle10g下提供的一种性能收集和分析工具,它能提供一个时间段内整个系统资源使用情况的报告,通过这个报告,我们就可以了解一个系统的整个运行情况,这就像一个人全面的体检报告。生成awr报告1:登陆对应的数据库服务器2:找到oracle磁盘空间(d:oracleproduct10.2.0db
2、_1RDBMSAdmin)3:执行cmd-cdd:回车4:cdd:oracleproduct10.2.0db_1RDBMSAdmin回车5:sqlplus用户名/密码@服务连接名(例:sqlpluscarmot_esz_1/carmot@igrp)6:执行@awrrpt.sql回车第一步输入类型:html第二步输入天数:天数自定义(如1,代表当天,如果2,代表今天和昨天。。。)第三步输入开始值与结束值:(你可以看到上面列出的数据,snap值)这个值输入开始,与结束第四步输入导出表的名称:名称自定义回车第五步,由程序自动导完。第六:到d:oracleprodu
3、ct10.2.0db_1RDBMSAdmin目录下。找到刚才生成的文件。XXXX.LST文件如何分析*在看awr报告的时候,我们并不需要知道所有性能指标的含义,就可以判断出问题的所在,这些性能指标其实代表了oracle内部实现,对oracle理解的越深,在看awr报告的时候,对数据库性能的判断也会越准确*在看性能指标的时候,心里先要明白,数据库出现性能问题,一般都在三个地方,io,内存,cpu,这三个又是息息相关的(ps:我们先假设这个三个地方都没有物理上的故障),当io负载增大时,肯定需要更多的内存来存放,同时也需要cpu花费更多的时间来过滤这些数据,相反,cpu
4、时间花费多的话,有可能是解析sql语句,也可能是过滤太多的数据,到不一定是和io或内存有关系了*当我们把一条sql送到数据库去执行的时候,我们要知道,什么时候用到cpu,什么时候用到内存,什么时候用到io1.cpu:解析sql语句,尝试多个执行计划,最后生成一个数据库认为是比较好的执行计划,不一定是最优的,因为关联表太多的时候,数据库并不会穷举所有的执行计划,这会消耗太多的时间,oracle怎么就知道这条数据时你要,另一个就不是你要的呢,这是需要cpu来过滤的2.内存:sql语句和执行计划都需要在内存保留一段时间,还有取到的数据,根据lru算法也会尽量在内存中保留,在执行s
5、ql语句过程中,各种表之间的连接,排序等操作也要占用内存3.io:如果需要的数据在内存中没有,则需要到磁盘中去取,就会用到物理io了,还有表之间的连接数据太多,以及排序等操作内存放不下的时候,也需要用到临时表空间,也就用到物理io了这里有一点说明的是,虽然oracle占用了8G的内存,但pga一般只占8G的20%,对于专用服务器模式,每次执行sql语句,表数据的运算等操作,都在pga中进行的,也就是说只能用1.6G左右的内存,如果多个用户都执行多表关联,而且表数据又多,再加上关联不当的话,内存就成为瓶颈了,所有优化sql很重要的一点就是,减少逻辑读和物理读具体分析过程*在分
6、析awr报告之前,首先要确定我们的系统是属于oltp,还是olap(数据库在安装的时候,选择的时候,会有一个选项,是选择oltp,还是olap)对于不同的系统,性能指标的侧重点是不一样的,比如,libraryhit和bufferhit,在olap系统中几乎可以忽略这俩个性能指标,而在oltp系统中,这俩个指标就非常关键了*首先要看俩个时间Elapsed:240.00(mins)表明采样时间是240分钟,任何数据都要通过这个时间来衡量,离开了这个采样时间,任何数据都毫无疑义DBTime:92,537.95(mins)表明用户操作花费的时候,包括cpu时间喝等待时间,也许有人会
7、觉得奇怪,为什么在采样的240分钟过程中,用户操作时间竟然有92537分钟呢,远远超过了采样时间,原因是awr报告是一个数据的集合,比如在一分钟之内,一个用户等待了30秒,那么10个用户就等待了300秒,对于cpu的话,一个cpu处理了30秒,16个cpu就是4800秒,这些时间都是以累积的方式记录在awr报告中的。再看sessions,可以看出连接数非常多WORKLOADREPOSITORYreportforDBNameDBIdInstanceInstnumReleaseRACHostICCI1314098396
此文档下载收益归作者所有