查找Oracle高消耗语句的方法


Posted in Javascript onMarch 22, 2014

在运行下面的脚本之前需要先用生成AWR报告的SQL(程序脚本一般保存在$ORACLE_HOME下的rdbms/admin中,名称为awrrpt.sql,需要输入生成AWR报告的天数范围)找到开始和结束的snapshot编号:begin_snap和end_snap。

<span style="font-size:18px;">set line 1000 
set linesize 200 
set pagesize 2000 
set long 999999 
set echo on 
set markup html on 
select res.* 
from (select to_char(d.end_interval_time,'yyyy-mm-dd'), 
a.PARSING_SCHEMA_NAME, 
c.MODULE, 
a.sql_id, 
a.execs as 执行次数, 
ROUND(a.cpu_times / a.execs, 2) as 单次执行时间, 
a.cpu_times as cpu消耗时间, 
ROUND(a.cpu_times / b.sum_time * 100, 2) as 消耗cpu百分比, 
a.buffer_gets as 逻辑读, 
ROUND(a.buffer_gets / b.sum_buffer * 100, 2) as 逻辑读百分比, 
a.disk_read as 物理读, 
ROUND(a.disk_read / b.sum_disk * 100, 2) as 物理读百分比, 
c.sql_fulltext 
from (select PARSING_SCHEMA_NAME, 
sql_id, 
sum(EXECUTIONS_DELTA) AS execs, 
round(sum(CPU_TIME_DELTA) / 1000000, 2) AS cpu_times, 
round(sum(ELAPSED_TIME_DELTA) / 1000000, 2) AS elapsed_time, 
sum(BUFFER_GETS_DELTA) AS buffer_gets, 
sum(DISK_READS_DELTA) AS disk_read 
from sys.WRH$_SQLSTAT wr, gv$instance i 
where SNAP_ID <= &end_snap 
and snap_id >= &begin_snap 
and wr.INSTANCE_NUMBER = i.INSTANCE_NUMBER 
and i.instance_number = &instance_number 
group by PARSING_SCHEMA_NAME, wr.INSTANCE_NUMBER, sql_id) a, 
(SELECT round(SUM(CPU_TIME_DELTA) / 1000000, 2) sum_time, 
SUM(BUFFER_GETS_DELTA) sum_buffer, 
sum(DISK_READS_DELTA) sum_disk 
FROM sys.WRH$_SQLSTAT wr, gv$instance i 
where SNAP_ID <= &end_snap 
and snap_id >= &begin_snap 
and wr.INSTANCE_NUMBER = i.INSTANCE_NUMBER 
and i.instance_number = &instance_number) b, 
v$sqlarea c, 
dba_hist_snapshot d 
where a.execs > 0 
and a.sql_id = c.sql_id 
and a.PARSING_SCHEMA_NAME <> 'SYS' 
and d.snap_id = &end_snap 
order by cpu消耗时间 desc) res 
where rownum < 41; 
exit</span>

将脚本输出内容保存到记事本txt中,并将记事本的后缀名更改为.html,这样就可以输出以下的网页内容:
查找Oracle高消耗语句的方法
Javascript 相关文章推荐
js操作二级联动实现代码
Jul 27 Javascript
JS实现的一个简单的Autocomplete自动完成例子
Apr 16 Javascript
javascript定义变量时有var和没有var的区别探讨
Jul 21 Javascript
使用requestAnimationFrame实现js动画性能好
Aug 06 Javascript
三个js循环的关键字示例(for与while)
Feb 16 Javascript
JavaScript中const、var和let区别浅析
Oct 11 Javascript
基于node.js依赖express解析post请求四种数据格式
Feb 13 Javascript
vue教程之toast弹框全局调用示例详解
Aug 24 Javascript
微信小程序之页面跳转和参数传递的实现
Sep 29 Javascript
JS删除数组里的某个元素方法
Feb 03 Javascript
详解js正则表达式验证时间格式xxxx-xx-xx形式
Feb 09 Javascript
微信小程序iBeacon测距及稳定程序的实现解析
Jul 31 Javascript
利用JavaScript检测CPU使用率自己写的
Mar 22 #Javascript
JSONP跨域的原理解析及其实现介绍
Mar 22 #Javascript
一个网页标题title的闪动提示效果实现思路
Mar 22 #Javascript
js获得网页背景色和字体色的方法
Mar 21 #Javascript
页面装载js及性能分析方法介绍
Mar 21 #Javascript
Js冒泡事件详解及阻止示例
Mar 21 #Javascript
js调用浏览器打印模块实现点击按钮触发自定义函数
Mar 21 #Javascript
You might like
PHP Switch 语句之学习笔记
2013/09/21 PHP
HR vs CL BO3 第二场 2.13
2021/03/10 DOTA
javascript String 对象
2008/04/25 Javascript
Three.js源码阅读笔记(光照部分)
2012/12/27 Javascript
jQuery学习笔记之jQuery.extend(),jQuery.fn.extend()分析
2014/06/09 Javascript
轻松创建nodejs服务器(4):路由
2014/12/18 NodeJs
js实现prototype扩展的方法(字符串,日期,数组扩展)
2016/01/14 Javascript
详解JavaScript中的自定义事件编写
2016/05/10 Javascript
原生JS实现风箱式demo,并封装了一个运动框架(实例代码)
2016/07/22 Javascript
浅析JavaScript的几种Math函数,random(),ceil(),round(),floor()
2016/12/22 Javascript
Html中 IFrame的用法及注意点
2016/12/22 Javascript
JS获得多个同name 的input输入框的值的实现方法
2017/01/09 Javascript
微信小程序左滑删除效果的实现代码
2017/02/20 Javascript
JavaScript实现向select下拉框中添加和删除元素的方法
2017/03/07 Javascript
微信小程序教程系列之新建页面(4)
2017/04/17 Javascript
AngularJS实现的生成随机数与猜数字大小功能示例
2017/12/25 Javascript
微信小程序switch开关选择器使用详解
2018/01/31 Javascript
JSONP原理及应用实例详解
2018/09/13 Javascript
vue组件实践之可搜索下拉框功能
2018/11/25 Javascript
JS数组splice操作实例分析
2019/10/12 Javascript
js 解析 JSON 数据简单示例
2020/04/21 Javascript
vue+swiper实现左右滑动的测试题功能
2020/10/30 Javascript
python paramiko模块学习分享
2017/08/23 Python
浅析python继承与多重继承
2018/09/13 Python
3分钟学会一个Python小技巧
2018/11/23 Python
keras 使用Lambda 快速新建层 添加多个参数操作
2020/06/10 Python
python实现文件分片上传的接口自动化
2020/11/19 Python
CSS3 实现飘动的云朵动画
2020/12/01 HTML / CSS
MCM英国官网:奢侈皮具制品
2017/04/18 全球购物
加拿大城市本地限时优惠:Buytopia.ca
2018/09/19 全球购物
学生生病请假条范文
2014/02/16 职场文书
营销部内勤岗位职责
2014/04/30 职场文书
祖国在我心中演讲稿450字
2014/09/05 职场文书
干部作风整顿自我剖析材料和整改措施
2014/09/18 职场文书
春晚观后感
2015/06/11 职场文书
PySwarms(Python粒子群优化工具包)的使用:GlobalBestPSO例子解析
2021/04/05 Python