查找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中的undefined 与 null 的区别  补充篇
Mar 17 Javascript
js获得地址栏?问号后参数的方法
Aug 08 Javascript
使用CSS3的scale实现网页整体缩放
Mar 18 Javascript
JavaScript中的方法重载实例
Mar 16 Javascript
分享12个非常实用的JavaScript小技巧
May 11 Javascript
jQuery根据name属性进行查找的用法分析
Jun 23 Javascript
浅谈jQuery中的checkbox问题
Aug 10 Javascript
js仿拉勾网首页穿墙广告效果
Mar 08 Javascript
node中Express 动态设置端口的方法
Aug 04 Javascript
JS实现基于Sketch.js模拟成群游动的蝌蚪运动动画效果【附demo源码下载】
Aug 18 Javascript
Vue组件通信的四种方式汇总
Feb 08 Javascript
node解析修改nginx配置文件操作实例分析
Nov 06 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+MySQL5.0中文乱码解决方法
2006/11/20 PHP
php数组函数序列之array_flip() 将数组键名与值对调
2011/11/07 PHP
php提交表单发送邮件的方法
2015/03/20 PHP
php实现等比例不失真缩放上传图片的方法
2016/11/14 PHP
php+mysql+ajax 局部刷新点赞/取消点赞功能(每个账号只点赞一次)
2020/07/24 PHP
基于jquery完美拖拽,可返回拖动轨迹
2012/03/29 Javascript
javascript使用中为什么10..toString()正常而10.toString()出错呢
2013/01/11 Javascript
javascript实现炫酷的拖动分页
2015/05/11 Javascript
详解Bootstrap的aria-label和aria-labelledby应用
2016/01/04 Javascript
JS组件Form表单验证神器BootstrapValidator
2016/01/26 Javascript
Web Uploader文件上传插件使用详解
2016/05/10 Javascript
jQuery中借助deferred来请求及判断AJAX加载的实例讲解
2016/05/24 Javascript
AngularJS基础 ng-options 指令详解
2016/08/02 Javascript
BootStrapTable服务器分页实例解析
2016/12/20 Javascript
JS实现简单抖动效果
2017/06/01 Javascript
网页中的图片查看器viewjs使用方法
2017/07/11 Javascript
深入理解令牌认证机制(token)
2019/08/22 Javascript
微信小程序HTTP请求从0到1封装
2019/09/09 Javascript
React实现轮播效果
2020/08/25 Javascript
Vue+element-ui添加自定义右键菜单的方法示例
2020/12/08 Vue.js
vue实现简易的双向数据绑定
2020/12/29 Vue.js
[01:23:45]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第一场 1月22日
2021/03/11 DOTA
Python中用Decorator来简化元编程的教程
2015/04/13 Python
解决Python网页爬虫之中文乱码问题
2018/05/11 Python
Django 忘记管理员或忘记管理员密码 重设登录密码的方法
2018/05/30 Python
python 匿名函数与三元运算学习笔记
2020/10/23 Python
python 利用jieba.analyse进行 关键词提取
2020/12/17 Python
美国顶级户外凉鞋品牌:Chacos
2017/03/27 全球购物
巴西箱包、背包、钱包和旅行配件购物网站:Inovathi
2019/12/14 全球购物
五年级科学教学反思
2014/02/05 职场文书
工作作风建设心得体会
2014/10/22 职场文书
合法的离婚协议书范本
2014/10/23 职场文书
党校党性分析材料
2014/12/19 职场文书
后备干部推荐材料
2014/12/24 职场文书
2015年监理工作总结范文
2015/04/07 职场文书
世界上超棒的8种逻辑思维
2019/08/06 职场文书