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

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

ID:42234880

大小:552.43 KB

页数:10页

时间:2019-09-11

高消耗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现象,导致服务器性能下降,甚至超时,无法受理业务现象,为了防止这种问题再出现在

2、生产环境。我们可以定时(每天/每两天)抓取内部测试环境或UAT测试环境的高消耗SQL,进行分析、优化,使高消耗SQL不再上生产环境,下面是高消耗SQL的获取方法,实用于所有基于ORACLE_10G及以上数据库版本的系统。AWR报告导出AWR由ORACLE自动产生的(oracle_10及以上版本),是oracle性能分析的利器,很好很强大,默认1小时采集一次(采集时间可修改,采集时间不宜太小,对ORACLE本身有性能影响),保留7天的记录。但是也可以通过DBMS_WORKLOAD_REPOSITORY包来

3、手工创建、删除和修改。使用脚本awrrpt.sql或awrrpti.sql来导出AWR报告,报告格式保存为文本文件或HTML文件。生成AWR报告的步骤如下: 前提:登录要有oracle_dba权限1.cd$ORACLE_HOME/RDBMS/ADMIN2.exportORACLE_SID='要导出报告的数据库实例名称'如testdb3.sqlplus用户名/密码@testdb4.SQL>@awrrpt.sql (注:调用awrrpt.sql文件)5.输入report_type的值:html(注:确定报告

4、的格式)6.输入num_days的值:1(注:选择快照的天数)7.输入begin_snap的值:425(注:起始快照)8.输入end_snap的值:437(注:结束快照)9.输入report_name的值:testdb_20121224_425_427.html(注:报告生成的名称和位置,默认放在当前路径下)10.将报告下载到本地,用浏览器打开。获取高消耗SQL语句AWR报告中有很多性能分析数据,是DBA常用的性能工具之一,我们主要是获取报告中的SQL语句。打开我们刚才生成的“testdb_201212

5、24_425_427.html”,找到“SQLStatistics”这一节。专注专业....列表说明SQLorderedbyElapsedTimeSQL语句执行用总时长,此排序就是按照这个字段进行的。注意该时间不是单个SQL跑的时间,而是监控范围内SQL执行次数的总和时间。单位时间为秒。ElapsedTime=CPUTime+WaitTimeSQLorderedbyCPUTime为SQL语句执行时CPU占用时间总时长,此时间会小于等于ElapsedTime时间。单位时间为秒SQLorderedbyUse

6、rI/OWaitTime为IO等待最长的SQL语句topSQLorderedbyGets记录了执行占总buffergets(逻辑IO)的TOPSQLSQLorderedbyReads记录了执行占总磁盘物理读(物理IO)的TOPSQLSQLorderedbyPhysicalReads(UnOptimized)记录了执行占总磁盘物理读(物理IO)的TOPSQL(系统优化统计,11G新功能)SQLorderedbyExecutionsSQL语句在监控范围内的执行次数总计(哪些SQL执行的次数最多,如果是生产环

7、境的话代表业务较频繁)。SQLorderedbyParseCallsSQL的软解析次数的TOPSQLSQLorderedbySharableMemory录了SQL占用librarycache的大小的TOPSQLSQLorderedbyVersionCount记录了SQL的打开子游标的TOPSQLSQLorderedbyClusterWaitTime记录了集群的等待时间的SQLCompleteListofSQLTextsql语句列表专注专业....SQL语句分析方法:1.查看SQL执行时间:Settimi

8、ngonSQL语句例:SQL>settimingonSQL>InsertIntoHscdiff.Hc_Subs_Product_Fs_Ch_d(Subsid,Region,Subsprodid,Prodid,Packageid,Packageprodid,Tariffitemid,Standardtariff,Price,Startdate,Enddate,Status,Changedate,Seqnum,Groupid)SelectSub

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

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

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