查找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 相关文章推荐
jQuery技巧大放送 学习jquery的朋友可以看下
Oct 14 Javascript
JavaScript Event学习第五章 高级事件注册模型
Feb 07 Javascript
23个超流行的jQuery相册插件整理分享
Apr 25 Javascript
jQuery EasyUI API 中文文档 - Draggable 可拖拽
Sep 29 Javascript
Javascript Ajax异步读取RSS文档具体实现
Dec 12 Javascript
jQGrid Table操作列中点击【操作】按钮弹出按钮层的实现代码
Dec 05 Javascript
js中如何完美的解析数据
Mar 18 Javascript
vue 解决异步数据更新问题
Oct 29 Javascript
JS中数组实现代码(倒序遍历数组,数组连接字符串)
Dec 29 Javascript
jQuery实现获取多选框的值示例
Feb 07 jQuery
JavaScript读取本地文件常用方法流程解析
Oct 12 Javascript
Vue Element-ui表单校验规则实现
Jul 09 Vue.js
利用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
Bo-Blog专用的给Windows服务器的IIS Rewrite程序
2007/08/26 PHP
浅谈php中的循环while、do...while、for、foreach四种循环
2016/11/05 PHP
tp5.0框架隐藏index.php入口文件及模块和控制器的方法分析
2020/02/11 PHP
yii框架结合charjs实现统计30天数据的方法
2020/04/04 PHP
Prototype Object对象 学习
2009/07/12 Javascript
C#中TrimStart,TrimEnd,Trim在javascript上的实现
2011/01/17 Javascript
javascript同页面多次调用弹出层具体实例代码
2013/08/16 Javascript
JS预览图像将本地图片显示到浏览器上
2013/08/25 Javascript
js动态设置鼠标事件示例代码
2013/10/30 Javascript
JavaScript中的普通函数与构造函数比较
2015/04/07 Javascript
超实用的JavaScript表单代码段
2016/02/26 Javascript
深入理解MVC中的时间js格式化
2016/05/19 Javascript
js 点击a标签 获取a的自定义属性方法
2016/11/21 Javascript
解析利用javascript如何判断一个数为素数
2016/12/08 Javascript
详解vue-cli脚手架build目录中的dev-server.js配置文件
2017/11/24 Javascript
微信小程序自定义tabbar custom-tab-bar 6s出不来解决方案(cover-view不兼容)
2019/11/01 Javascript
如何使用原生Js实现随机点名详解
2021/01/06 Javascript
[01:11:08]Winstrike vs NB 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
[01:01:14]完美世界DOTA2联赛PWL S2 SZ vs Rebirth 第一场 11.21
2020/11/23 DOTA
Python使用ftplib实现简易FTP客户端的方法
2015/06/03 Python
Python编程判断一个正整数是否为素数的方法
2017/04/14 Python
Python3.5文件读与写操作经典实例详解
2019/05/01 Python
解决django服务器重启端口被占用的问题
2019/07/26 Python
TensorFlow 显存使用机制详解
2020/02/03 Python
解决python DataFrame 打印结果不换行问题
2020/04/09 Python
社区版pycharm创建django项目的方法(pycharm的newproject左侧没有项目选项)
2020/09/23 Python
python 实现全球IP归属地查询工具
2020/12/18 Python
sklearn中的交叉验证的实现(Cross-Validation)
2021/02/22 Python
canvas中普通动效与粒子动效的实现代码示例
2019/01/03 HTML / CSS
Expedia印度:您的一站式在线旅游网站
2017/08/24 全球购物
挂牌仪式主持词
2014/03/20 职场文书
办理房产证委托书
2014/09/18 职场文书
教师节主持词开场白
2015/05/29 职场文书
工商局调档介绍信
2015/10/22 职场文书
HTML+CSS 实现顶部导航栏菜单制作
2021/06/03 HTML / CSS
mysql查找连续出现n次以上的数字
2022/05/11 MySQL