高消耗SQL之AWR报告导出与分析

高消耗SQL之AWR报告导出与分析

ID:42561558

大小:548.12 KB

页数:10页

时间:2019-09-17

高消耗SQL之AWR报告导出与分析_第1页
高消耗SQL之AWR报告导出与分析_第2页
高消耗SQL之AWR报告导出与分析_第3页
高消耗SQL之AWR报告导出与分析_第4页
高消耗SQL之AWR报告导出与分析_第5页
资源描述:

《高消耗SQL之AWR报告导出与分析》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、高消耗SQL之AWR报告导出与分析                       BSS测试部邹家勇(cx0069)目录高消耗SQL之AWR报告导出与分析1前言3AWR报告导出3获取高消耗SQL语句3SQL语句分析方法:41.查看SQL执行时间:42.查看SQL执行计划53.查看trace信息(最详细)7SQL语句编写注意事项9性能优化9前言由于现网BOSS及NGBOSS均出现高消耗SQL现象,导致服务器性能下降,甚至超时,无法受理业务现象,为了防止这种问题再出现在生产环境。我们可以定时(每天/每两天)抓取内部测试环境或UAT测试环境的高消耗S

2、QL,进行分析、优化,使高消耗SQL不再上生产环境,下面是高消耗SQL的获取方法,实用于所有基于ORACLE_10G及以上数据库版本的系统。AWR报告导出AWR由ORACLE自动产生的(oracle_10及以上版本),是oracle性能分析的利器,很好很强大,默认1小时采集一次(采集时间可修改,采集时间不宜太小,对ORACLE本身有性能影响),保留7天的记录。但是也可以通过DBMS_WORKLOAD_REPOSITORY包来手工创建、删除和修改。使用脚本awrrpt.sql或awrrpti.sql来导出AWR报告,报告格式保存为文本文件或HT

3、ML文件。生成AWR报告的步骤如下: 前提:登录要有oracle_dba权限1.cd$ORACLE_HOME/RDBMS/ADMIN2.exportORACLE_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(注:

4、结束快照)9.输入report_name的值:testdb_20121224_425_427.html(注:报告生成的名称和位置,默认放在当前路径下)10.将报告下载到本地,用浏览器打开。获取高消耗SQL语句AWR报告中有很多性能分析数据,是DBA常用的性能工具之一,我们主要是获取报告中的SQL语句。打开我们刚才生成的“testdb_20121224_425_427.html”,找到“SQLStatistics”这一节。列表说明SQLorderedbyElapsedTimeSQL语句执行用总时长,此排序就是按照这个字段进行的。注意该时间不是单

5、个SQL跑的时间,而是监控范围内SQL执行次数的总和时间。单位时间为秒。ElapsedTime=CPUTime+WaitTimeSQLorderedbyCPUTime为SQL语句执行时CPU占用时间总时长,此时间会小于等于ElapsedTime时间。单位时间为秒SQLorderedbyUserI/OWaitTime为IO等待最长的SQL语句topSQLorderedbyGets记录了执行占总buffergets(逻辑IO)的TOPSQLSQLorderedbyReads记录了执行占总磁盘物理读(物理IO)的TOPSQLSQLorderedby

6、PhysicalReads(UnOptimized)记录了执行占总磁盘物理读(物理IO)的TOPSQL(系统优化统计,11G新功能)SQLorderedbyExecutionsSQL语句在监控范围内的执行次数总计(哪些SQL执行的次数最多,如果是生产环境的话代表业务较频繁)。SQLorderedbyParseCallsSQL的软解析次数的TOPSQLSQLorderedbySharableMemory录了SQL占用librarycache的大小的TOPSQLSQLorderedbyVersionCount记录了SQL的打开子游标的TOPSQL

7、SQLorderedbyClusterWaitTime记录了集群的等待时间的SQLCompleteListofSQLTextsql语句列表SQL语句分析方法:1.查看SQL执行时间:SettimingonSQL语句例:SQL>settimingonSQL>InsertIntoHscdiff.Hc_Subs_Product_Fs_Ch_d(Subsid,Region,Subsprodid,Prodid,Packageid,Packageprodid,Tariffitemid,Standardtariff,Price,Startdate,Endd

8、ate,Status,Changedate,Seqnum,Groupid)SelectSubsid,Region,Subsprodid,Prodid,Package

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。