欢迎进入教育资讯网!
当前页面: 首页 > 电脑IT培训 > Oracle自带的awr工具完成数据库性能,这篇分析真的太全了!

Oracle自带的awr工具完成数据库性能,这篇分析真的太全了!

来源:教育资讯网 35 2021-07-27

  在软件性能测试过程中,如果只监视应用服务器和数据库服务器的资源,资源的使用不紧张,为什么事务的应用时间这么长?数据库性能怎么样?什么样的sql**花时间?哪些事件在等待?为了获得更多的Oracle性能,Oracle拥有的awr工具为我们提供了良好的解决方案。

  一、AWR工具简介。

  AWR实质上是Oracle的内置工具,收集与性能相关的统计数据,从统计数据中导出性能量度,追踪潜在问题。也就是说,可以收集数据库运行的各个方面的统计信息和等待信息,进行诊断分析,作为一段时间内数据库性能调整的参考。

  AWR采样方式默认以固定不动時间间隔为其一切关键统计信息和负载信息开展一次采样,并将采样信息保存在AWR中。AWR采用默认策略,每小时取样v$active_session_history,将信息保存在磁盘中,保留7天,7天后复盖旧记录。这些采样信息被保存在视图 wrh$_active_session_history中,而这个采样频率(1小时)和保留时间(7天)是可以根据实际情况进行调整的,除了采用命令方式设定采样频率外Oracle也可以通过执行命令方式来发出采集请求,这就为执行性能测试时主动采集性能数据提供了方便。快照由一个称为 MMON 的新的后台进程(及其从进程)以及MMNL后台进程自动地每隔固定时间采样一次,我们先来看一下10g的概念指南中对这两个新增加的后台进程的介绍:

  MMON:ManageabilityyMonitor的简写。MMON过程负责各种与管理相关的后台任务。例如,如下:

  1)当某个测量值超过预设的限定值时,提出警告。

  2)创建新的 MMON 隶属进程(MMON slave process)来进行快照(snapshot)

  3)捕获**近修改过的 SQL 对象的统计信息。

  MMNL::Manageability Monitor Light的简写。MMNL过程负责轻量级、频率高、可管理的后台任务,如捕获会话历史信息、测量值计算等。如果MMON过程没有按照必要的频繁程度将ASH数据写入AWR,MMNL后台过程将负责完成这项工作。

  二、AWR报告内容包含哪些内容。

  AWR报告包括等待事件段、Load.Profile段、实例效率统计段、Shared-Pool统计段、Cachesize段,其中**重要的是等待事件段,在性能测试时间内数据库会遇到什么样的性能瓶颈以下是AWR报告主要包内容。

  Reportsummary。

  Waiteventstatistics。

  sltatistics。

  Instance,activitystatistics。

  I/Ostatistics。

  Bufferpoolstatistics。

  Advisorystatistics。

  Waitstatistics。

  Undostatistics。

  Latchstatistics。

  Segmentstatistics。

  Dictionarycachestatistics。

  Library cache statistics。

  SGAstatisics。

  Resourcelimitstatistics。

  init.oraparameters。

  三、如何生成AWR。

  AWR当然可以由Oracle自动生成,但也可以用DBMS_WORKLOAD_REPOSITORY包手工制作、删除和修改,也可以用desc命令查看包的过程。

  介绍与awr相关的常用操作命令

  1、手工制作快照snapshot。

  为了获得快照,可以在SQLPLUS状态下运行以下语言

  SQL>begin。

  dbms_workload_repository.create_snapshot();

  end;

  2、手动删除指定范围的快照snapshot。

  SQL> begin。

  dbms_workload_repository.drop_snapshot_range(low_snap_id => 388, high_snap_id => 388, dbid => 1483744007);

  end;

  其中删除条件可通过查询表wrh$_active_session_history获得。

  3、修改收集时间和统计信息的保留时间,将收集间隔时间改为30分钟。并保留5天(单位均为分钟):

  SQL>execdbms_workload_repository.modify_snapshot_settings(interval=>30,retention=>5*24*60)

  其中interval参数可以修改AWR信息的取样频率,retention设置的是AWR的保存时间,单位为分钟。

  4、设置基线,保存这些数据主要用于日后的分析和比较。

  SQL>execdbms_workload_repository.create_baselintart_snapp_id=>1003,nd_snapp_idtid=>1013,手机

  5.删除基线。

  SQL>execDBMS_WORKLOAD_REPOSITORY.DROP_BASELINEbaseline_namert=>apply_interest_1,cascade=>FALSE)

  6.生成报告。

  获得任何两张快照的AWR报告只需在SQLPLUS状态下执行以下语言

  @@@@什么?/rdbms/admin/awrrpt.sql按以下操作步骤完成

  首先,输入生成报告类型。目前AWR提供txt和html两种格式,需要确认生成格式,默认为html格式。

  选择快照天数,确认生成AWR报告的时间范围。

  输入天数信息后,AWR生成代码将列出天数范围内的snapshot镜像点,供输入选择。输入开始snapshot号码和结束snapshot号码,这两张快照决定了定义的报告产生的时间间隔。

  输入生成报告的名称,报告书写在用户指定的目录和文件下。

  完成上述操作步骤后,您可以在指定目录中查看相应的报告文件。

  四、AWR报告在性能测试中的实践。

  为了确保系统稳定运行,系统运行效率能够满足业务需求,浙江地税大集中工程在系统集成阶段引进性能测试,评价开发阶段系统的性能状态,保障系统的性能质量,避免系统在线运行后发生性能故障。在该项目性能测试过程中,AWR报告为性能测试结果的分析和性能提高提供了强有力的数据保障。以下是税务发票上市测试用例压力测试过程中,Loadrunner与AWR报告合作寻找性能瓶颈的例子。

  ***步,设置性能测试运行场景,在性能测试运行前手工制作snapshot镜像点,该操作不影响测试结果。

  第二步,根据设定的测试场景实施200名用户并发发发票的压力测试,测试时间为10分钟

  第三步,测试结束后,再次手动制作snapshot快照。

  第四步,生成测试开始和测试结束两张快照之间的AWR报告。

  通过分析Loadrunner测试结果,发现通过地税编码获取企业发票信息事务的平均响应时间为16.479秒,远远超出了事务响应时间不大于5秒的测试要求,经分析发现耗时比较大请求的耗时为通过企业ID获取企业发票缴销种类和数量的请求,进一步分析该请求对应的time to first buffer结果,发现服务器端的处理时间的消耗很大,网络上的消耗时间可以忽略不计,由此可以得出初步的结论瓶颈出现在服务器端的处理上。

  那这样的结果,是应用造成的还是数据库造成的呢,配合AWR报告来看就比较容易得到正确的答案。

  贴上第四步产生的HTML脚本,用IE打开,指定时间段的完整数据库性能报告书出现在我们面前。以下是一部分屏幕截图(CPUTerExec(s)单个sql的cpu需要时间):

  通过与开发商确认,图中时间**长的两个sql分别需要获得企业发票的种类和对应数量,获得企业基本信息的调用,在多个地方重复调用公共存储过程,需要重点优化。之后,经过多次sql优化和性能测试的协助验证,这两个sql的执行效率明显提高,收据支付的并发性能结果也达到了预期的测试目标。

  结束语::结束语:

  实际的AWR报告分析远比上述示例复杂,本文也只是抛砖引玉,说明手工生成AWR报告在性能测试过程中Oracle数据库性能分析是一种简单实用的方法。总之,学会分析AWR报告,获,获得对自己有用的信息是性能分析不可或缺的一方面,如果能与压力测试和应用服务的日志结合分析,就能分析出重要的性能问题的SQL,技术团队优化,逐提高本文的目的只是为了介绍AWR在性能测试过程中的简单应用,只涉及非常基本的操作和内容,可以参考更完整的内容。

免责声明

非本网作品均来自互联网,转载目的在于传递更多信息,并不**本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其他问题,请及时与本网联系,我们将及时删除内容。

热点排行榜

教育部即将调整中小学上课时间,学生真的高兴坏了!
教育,是任何一个国家和民族的未来。如果没有了教育,那么这个国家和民族未来也会以前黑暗。随着知识在社会中的作用越来越大,人们也越来越重视教育。尤其是家长,为了能让孩子学习好,对于教育的投资可以说是不计代价!在许多人都越来越注重学习成绩的同时,孩子的学习压力却是越来越大,有的时候甚至孩子的睡眠时间都会严重不足。 如此一来虽然看似是孩子的学习成绩进步了,但是却严重影响了孩子的正常健康发育。如此
来看看在双减政策后,到底公立学校和私立学校有什么差距?
大部分的中小学生,都会选择在公立学校接受义务教育,但是随着教育“内卷”的情况越来越严重,不少学生家长会选择将孩子送到私立学校去上学,在这样的情况之下,中小学生的学习压力也越来越大,因此中小学生在上学的过程中,也会觉得非常疲惫。这种状态不仅不利于学生们提高学习成绩,更不利于学生们成长,因此相关部门也是引起了高度重视。 随着“双减”政策的实行,学生们的学习压力也在逐渐减小,“双减”实行后,公
为了推行三胎,课本的封面也变成三胎了,来看看人社部怎么说的~
开学没几天,网络上就开始流传着热心家长们对语文课本的“新发现”:一年的时间,课本封面由二胎变成了三胎,妈妈也不打扮了,头发随便一扎,衣服还是去年那件,只是旧了。多了个娃,爸爸也不在家下棋了,估计为了养家加班挣钱去了。家长们口中的两个封面分别是统编语文教材五年级上册、六年级上册封面。这段“看图说话”因为贴近“三胎”的社会热点,迅速引发了众多网友的共鸣、转发。人民教育出版社在其公众号上进行了“辟谣”:
清华北大亚洲***排名来啦!泰晤士公布了2022世界大学排名结果!
综合报道,当地时间2日,泰晤士高等教育特刊(Times Higher Education,简称THE)更新了***2022年THE世界大学排名。中国高校排名再次上升,***有两所大学进入前20名,创下亚洲比较好纪录。根据新发布的排名,北大和清华并列第16名,这是***中国有两所大学进入前20名,也亚洲国家迄今为止的比较高排名。此外,中国内地共有10所大学进入前200名。根据排名,牛津大学连续6年位列***。美
怎么选择美国留学中介?选的时候一定要清醒!
此篇文章会把下面很多问题中的内容阐述的逻辑层次更简单分明一些,假使同学们如果没有太多时间,不妨粗略阅读下面的问题,大概了解下!我计划去美国留学入读硕士,想请教一下如何选择美国留学中介机构呢?美国留学中介选择策略:衡量自己的消费者心理选择美国留学中介机构请务必要依据你的需求进行相关选择。首先你需要询问自己,你申请是要干什么呢?这个问题就像是购买衣服和鞋,你买运动鞋,就不会去西装店。美国留学作为一个很
英语的单词怎么写才好看?学会这几个小习惯,你也能写的好看!
英语学习重视听说读写,其中的写作涉及标准的写作规范。以下是英语单词写法的介绍,供参考。1.倾斜。每个字母稍微向右倾斜,大约在5°~20°之间,但每个字母的倾斜必须一致,所以很漂亮。2.大写字母。大写字母都一样高,占上面的两个格子,顶部面向***条线。3.小写字母。中间一格小写字母a、c、e、m、n、o、r、s、u、v、w、x、z写在中间一格中,上下抵抗,但不及格。小写字母B、D、H、K、L上端顶**
乐读推出一年级20人在线小班:通过小班教学 建构积极有效的师生互动
随着全国各地中小学和幼儿园秋季开学时间的确定,幼小、初小衔接又成了热点话题,但究竟要如何“衔接”,并不是每位家长都有科学的认识。乐读20人在线小班面向一年级孩子,激发兴趣、培养习惯,希望科学有效地帮助孩子适应小学学习生活,实现从幼儿教育阶段到小学教育阶段的顺利过渡。从孩子喜闻乐见的事物入手,培养学习的兴趣小学生活泼好动,注意力持续时间短,不少孩子初入小学课堂可能会出现发呆、坐不住的情况。据此,家长
学而思网校的线下校区即将关闭,只因房租成本过高!
9月27日消息,据媒体报道,学而思老师群内告知家长,因运营成本过高,不足以支撑面授班运营,所有面授课转为在线班。并统一在10月9日中午12:00开启转线上功能。此外,多名学而思工作人员均表示线下校区将会关闭。业内人士指出,在高额的房租下,退租关店也许是**理智的做法。目前线下教培机构在节假日、休息日及寒暑假的营收能占到全年收入的一半以上,但是现在不让上课,商业模型该怎么搭,目前很多线下机构恐怕还没想
教育部又来消息了,以后这类竞赛要被管理了!速来看看!
9月23日,教育部举行新闻通气会,介绍规范校外培训机构管理制度建设有关情况。会上,教育部校外教育培训监管司负责人介绍,“双减”工作是一项长期性复杂性系统性的工程,必须注重当前和长远相统一,研究修订竞赛管理办法,将治理打着“国际”旗号的各类竞赛。教育部校外教育培训监管司负责人表示,加快预收费监管、加强培训机构党建等其他配套政策法规的制订进度。同时完善“营改非”流程,进一步明确过程中的公示期限、资产确
各大高校开学了,清华大学开学典礼的主题演讲走红了,这个主题真不错!
9月是开学季,很多人带着对大学的憧憬迈入校园。在清华大学开学典礼上,一段开学演讲走红。教师**梅赐琪没有讲成功,而是讲失败。在他看来,与成功相比,失败能带给人更多可能性。以下是演讲全文:首先请允许我**我的同事们向***(9月2日)入学的2021级同学们表示**热烈的祝贺!每一级的清华人都是特殊的,但是你们还是要更特殊一些。在人类和七种冠状病毒的遭遇之中,你们中的绝大多数见证了其中**危险的两次,一次懵