查找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 09 Javascript
Node调试工具JSHint的安装及配置教程
May 27 Javascript
JS替换字符串中空格方法
Apr 17 Javascript
JS实现的左侧竖向滑动菜单效果代码
Oct 19 Javascript
js仿支付宝填写支付密码效果实现多方框输入密码
Mar 09 Javascript
JQ选择器_选择同类元素的第N个子元素的实现方法
Sep 08 Javascript
vue使用drag与drop实现拖拽的示例代码
Sep 07 Javascript
jQuery读取本地的json文件(实例讲解)
Oct 31 jQuery
浅谈Vuex@2.3.0 中的 state 支持函数申明
Nov 22 Javascript
element-ui 中的table的列隐藏问题解决
Aug 24 Javascript
extjs图形绘制之饼图实现方法分析
Mar 06 Javascript
微信小程序纯文本实现@功能
Apr 08 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
一个程序下载的管理程序(三)
2006/10/09 PHP
php中JSON的使用与转换
2015/01/14 PHP
PHP ADODB生成HTML表格函数rs2html功能【附错误处理函数用法】
2018/05/29 PHP
看了就知道什么是JSON
2007/12/09 Javascript
jQuery 菜单随滚条改为以定位方式(固定要浏览器顶部)
2012/05/24 Javascript
javascript图像处理—仿射变换深度理解
2013/01/16 Javascript
js向上无缝滚动,网站公告效果 具体代码
2013/11/18 Javascript
jquery1.9 下检测浏览器类型和版本的方法
2013/12/26 Javascript
二叉树先序遍历的非递归算法具体实现
2014/01/09 Javascript
JS实现简单的顶部定时关闭层效果
2014/06/15 Javascript
Jquery修改页面标题title其它JS失效的解决方法
2014/10/31 Javascript
JavaScript中property和attribute的区别详细介绍
2015/03/03 Javascript
基于jquery animate操作css样式属性小结
2015/11/27 Javascript
浅析jQuery操作select控件的取值和设值
2016/12/07 Javascript
解决vue 更改计算属性后select选中值不更改的问题
2018/03/02 Javascript
利用Vconsole和Fillder进行移动端抓包调试方法
2019/03/05 Javascript
原生js实现弹窗消息动画
2020/11/20 Javascript
Python 多进程并发操作中进程池Pool的实例
2017/11/01 Python
Python+matplotlib实现计算两个信号的交叉谱密度实例
2018/01/08 Python
python jieba分词并统计词频后输出结果到Excel和txt文档方法
2018/02/11 Python
Python选择网卡发包及接收数据包
2019/04/04 Python
在python里面运用多继承方法详解
2019/07/01 Python
python实现高斯投影正反算方式
2020/01/17 Python
在spyder IPython console中,运行代码加入参数的实例
2020/04/20 Python
Python matplotlib读取excel数据并用for循环画多个子图subplot操作
2020/07/14 Python
深入理解HTML的FormData对象
2016/05/17 HTML / CSS
canvas实现滑动验证的实现示例
2020/08/11 HTML / CSS
职业生涯规划书基本格式
2014/01/06 职场文书
实习指导老师评语
2014/04/26 职场文书
党的群众路线教育实践活动组织生活会发言材料
2014/10/17 职场文书
2015年百日安全活动总结
2015/03/26 职场文书
怎样写家长意见
2015/06/04 职场文书
有关骆驼祥子的读书笔记
2015/06/26 职场文书
浅谈PHP7中的一些小技巧
2021/05/29 PHP
React自定义hook的方法
2022/06/25 Javascript
如何利用python实现Simhash算法
2022/06/28 Python