查找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 相关文章推荐
将CKfinder整合进CKEditor3.0的新方法
Jan 10 Javascript
javascript 触发HTML元素绑定的函数
Sep 11 Javascript
推荐一款jQuery插件模板
Jan 09 Javascript
JavaScript触发onScroll事件的函数节流详解
Dec 14 Javascript
javascript基础进阶_深入剖析执行环境及作用域链
Sep 05 Javascript
vue init失败简单解决方法(终极版)
Dec 22 Javascript
基于VUE移动音乐WEBAPP跨域请求失败的解决方法
Jan 16 Javascript
js+canvas实现验证码功能
Sep 21 Javascript
p5.js临摹动态图形的方法
Oct 23 Javascript
Vue实现简易计算器
Feb 25 Javascript
在Angular中实现一个级联效果的下拉框的示例代码
May 20 Javascript
JavaScript实现切换多张图片
Jan 27 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递归函数中使用return的注意事项
2014/01/17 PHP
smarty模板引擎之内建函数用法
2015/03/30 PHP
php中的抽象方法和抽象类
2017/02/14 PHP
css图片自适应大小
2007/11/28 Javascript
js apply/call/caller/callee/bind使用方法与区别分析
2009/10/28 Javascript
js监听表单value的修改同步问题,跨浏览器支持
2009/12/31 Javascript
Whatever:hover 无需javascript让IE支持丰富伪类
2010/06/29 Javascript
有关DOM元素与事件的3个谜题
2010/11/11 Javascript
将form表单中的元素转换成对象的方法适用表单提交
2014/05/02 Javascript
javascript中 try catch用法
2015/08/16 Javascript
jQuery插件formValidator自定义函数扩展功能实例详解
2015/11/25 Javascript
javascript实现网页端解压并查看zip文件
2015/12/15 Javascript
微信小程序的动画效果详解
2017/01/18 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(2)
2017/02/20 Javascript
vue+ElementUI实现订单页动态添加产品数据效果实例代码
2017/07/13 Javascript
vue-router+vuex addRoutes实现路由动态加载及菜单动态加载
2017/09/28 Javascript
JS与jQuery实现ListBox上移,下移,左移,右移操作功能示例
2018/05/31 jQuery
Vue Elenent实现表格相同数据列合并
2020/11/30 Vue.js
Python的Flask框架中SQLAlchemy使用时的乱码问题解决
2015/11/07 Python
解决新django中的path不能使用正则表达式的问题
2018/12/18 Python
如何更优雅地写python代码
2019/07/02 Python
Python中模块(Module)和包(Package)的区别详解
2019/08/07 Python
python PIL/cv2/base64相互转换实例
2020/01/09 Python
一文解决django 2.2与mysql兼容性问题
2020/07/15 Python
python安装及变量名介绍详解
2020/12/12 Python
CSS3正方体旋转示例代码
2013/08/08 HTML / CSS
浅析HTML5中header标签的用法
2016/06/24 HTML / CSS
Sandro Paris美国官网:典雅别致的法国时尚服饰品牌
2017/12/26 全球购物
维多利亚的秘密阿联酋官网:Victoria’s Secret阿联酋
2019/12/07 全球购物
旅游管理专业学生求职信
2013/09/28 职场文书
校园安全检查制度
2014/02/03 职场文书
两只小狮子教学反思
2014/02/05 职场文书
外语系大学生自荐信范文
2014/03/01 职场文书
2015年办公室工作总结范文
2015/03/31 职场文书
2015年世界环境日活动方案
2015/05/05 职场文书
详解Laravel制作API接口
2021/05/31 PHP