- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
高消耗SQL之AWR报告导出与分析
高消耗SQL之AWR报告导出与分析 BSS测试部邹家勇(cx0069)目录高消耗SQL之AWR报告导出与分析1前言3AWR报告导出3获取高消耗SQL语句3SQL语句分析方法:41.查看SQL执行时间:42.查看SQL执行计划53.查看trace信息(最详细)7SQL语句编写注意事项9性能优化9前言由于现网BOSS及NGBOSS均出现高消耗SQL现象,导致服务器性能下降,甚至超时,无法受理业务现象,为了防止这种问题再出现在生产环境。我们可以定时(每天/每两天)抓取内部测试环境或UAT测试环境的高消耗SQL,进行分析、优化,使高消耗SQL不再上生产环境,下面是高消耗SQL的获取方法,实用于所有基于ORACLE_10G及以上数据库版本的系统。AWR报告导出AWR由ORACLE自动产生的(oracle_10及以上版本),是oracle性能分析的利器,很好很强大,默认1小时采集一次(采集时间可修改,采集时间不宜太小,对ORACLE本身有性能影响),保留7天的记录。但是也可以通过DBMS_WORKLOAD_REPOSITORY包来手工创建、删除和修改。使用脚本awrrpt.sql或awrrpti.sql来导出AWR报告,报告格式保存为文本文件或HTML文件。生成AWR报告的步骤如下: 前提:登录要有oracle_dba权限1.cd $ORACLE_HOME/RDBMS/ADMIN2.export ORACLE_SID=要导出报告的数据库实例名称 如testdb3.sqlplus 用户名/密码@testdb4.SQL@awrrpt.sql (注:调用awrrpt.sql文件)5.输入report_type的值:html (注:确定报告的格式)6.输入num_days的值:1 (注:选择快照的天数)7.输入begin_snap的值:425 (注:起始快照)8.输入end_snap的值:437 (注:结束快照)9.输入report_name的值:testdb425_427.html (注:报告生成的名称和位置,默认放在当前路径下)10.将报告下载到本地,用浏览器打开。获取高消耗SQL语句AWR报告中有很多性能分析数据,是DBA常用的性能工具之一,我们主要是获取报告中的SQL语句。打开我们刚才生成的“testdb425_427.html”,找到“SQL Statistics”这一节。列表说明SQL ordered by Elapsed TimeSQL 语句执行用总时长,此排序就是按照这个字段进行的。注意该时间不是单个SQL 跑的时间,而是监控范围内SQL 执行次数的总和时间。单位时间为秒。Elapsed Time = CPU Time + Wait TimeSQL ordered by CPU Time为SQL 语句执行时CPU 占用时间总时长,此时间会小于等于Elapsed Time 时间。单位时间为秒SQL ordered by User I/O Wait Time为IO等待最长的SQL语句topSQL ordered by Gets记录了执行占总buffer gets( 逻辑IO ) 的TOP SQLSQL ordered by Reads记录了执行占总磁盘物理读( 物理IO ) 的TOP SQLSQL ordered by Physical Reads (UnOptimized)记录了执行占总磁盘物理读( 物理IO ) 的TOP SQL(系统优化统计,11G新功能)SQL ordered by ExecutionsSQL 语句在监控范围内的执行次数总计(哪些SQL执行的次数最多,如果是生产环境的话代表业务较频繁)。SQL ordered by Parse CallsSQL 的软解析次数 的TOP SQLSQL ordered by Sharable Memory录了SQL 占用library cache 的大小 的TOP SQL SQL ordered by Version Count记录了SQL 的打开子游标 的TOP SQL SQL ordered by Cluster Wait Time记录了集群的等待时间的SQLComplete List of SQL Textsql语句列表SQL语句分析方法:查看SQL执行时间:Set timing onSQL语句例:SQL set timing onSQL Insert Into Hscdiff.Hc_Subs_Product_Fs_Ch_d (Subsid, Region, Subsprodid, Prodid, Packageid, Packageprodid, Tariffitemid, S
文档评论(0)