查找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 相关文章推荐
javascript显示隐藏层比较不错的方法分析
Sep 30 Javascript
JQuery中的$.getJSON 使用说明
Mar 10 Javascript
Javascript中对象继承的实现小例
May 12 Javascript
浅析jQuery中调用ajax方法时在不同浏览器中遇到的问题
Jun 11 Javascript
JS+CSS实现简易实用的滑动门菜单效果
Sep 18 Javascript
chrome浏览器当表单自动填充时如何去除浏览器自动添加的默认样式
Oct 09 Javascript
Bootstrap table中toolbar新增条件查询及refresh参数使用方法
May 18 Javascript
Angular8路由守卫原理和使用方法
Aug 29 Javascript
React+Redux实现简单的待办事项列表ToDoList
Sep 29 Javascript
JavaScript的console命令使用实例
Dec 03 Javascript
Vue element-ui父组件控制子组件的表单校验操作
Jul 17 Javascript
在Echarts图中给坐标轴加一个标识线markLine
Jul 20 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
DOTA2 玩家自创拉野攻略 特色英雄快速成长篇
2020/04/20 DOTA
短波收音机简介
2021/03/01 无线电
PHP获取当前系统时间的方法小结
2018/10/03 PHP
utf8的编码算法 转载
2006/12/27 Javascript
JSON 学习之JSON in JavaScript详细使用说明
2010/02/23 Javascript
基于jquery的loading效果实现代码
2010/11/05 Javascript
基于jquery实现的上传图片及图片大小验证、图片预览效果代码
2011/04/12 Javascript
jQuery实现等比例缩放大图片让大图片自适应页面布局
2013/10/16 Javascript
Jquery通过Ajax方式来提交Form表单的具体实现
2013/11/07 Javascript
JS 实现BASE64_ENCODE和BASE64_DECODE(实例代码)
2013/11/13 Javascript
js判断iframe内的网页是否滚动到底部触发事件
2014/03/18 Javascript
单击某一段文字改写文本颜色
2014/06/06 Javascript
js中直接声明一个对象的方法
2014/08/10 Javascript
jquery mobile开发常见问题分析
2016/01/21 Javascript
javascript设计模式Constructor(构造器)模式
2016/08/19 Javascript
微信小程序 wxapp导航 navigator详解
2016/10/31 Javascript
用jQuery实现圆点图片轮播效果
2017/03/19 Javascript
javascript深拷贝的原理与实现方法分析
2017/04/10 Javascript
详解ESLint在Vue中的使用小结
2018/10/15 Javascript
HTML+JS实现“代码雨”效果源码(黑客帝国文字下落效果)
2020/03/17 Javascript
小程序中使用css var变量(使js可以动态设置css样式属性)
2020/03/31 Javascript
Python过滤函数filter()使用自定义函数过滤序列实例
2014/08/26 Python
Python聚类算法之凝聚层次聚类实例分析
2015/11/20 Python
Python实现matplotlib显示中文的方法详解
2018/02/06 Python
Windows上使用Python增加或删除权限的方法
2018/04/24 Python
完美解决Pycharm无法导入包的问题 Unresolved reference
2018/05/18 Python
python如何以表格形式打印输出的方法示例
2019/06/21 Python
Otticanet美国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
纽约和芝加哥当天送花:Ode à la Rose
2019/07/05 全球购物
俄罗斯香水和化妆品在线商店:Aroma-butik
2020/02/28 全球购物
GOLFINO英国官网:高尔夫服装
2020/04/11 全球购物
PHP高级工程师面试问题推荐
2013/01/18 面试题
个人自我鉴定写法
2013/11/30 职场文书
职工培训工作总结
2015/08/10 职场文书
高中班主任培训心得体会
2016/01/07 职场文书
Nginx禁止ip访问或非法域名访问
2022/04/07 Servers