查找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分页
Jun 07 Javascript
基于jquery实现后台左侧菜单点击上下滑动显示
Apr 11 Javascript
js function定义函数的几种不错方法
Feb 27 Javascript
jquery使用remove()方法删除指定class子元素
Mar 26 Javascript
js检测离开或刷新页面时表单数据是否更改的方法
Aug 02 Javascript
详解JS-- 浮点数运算处理
Nov 28 Javascript
纯js实现悬浮按钮组件
Dec 17 Javascript
bootstrap组件之导航组件使用方法
Jan 19 Javascript
jQuery插件FusionCharts绘制的3D饼状图效果实例【附demo源码下载】
Mar 03 Javascript
用JS实现简单的登录验证功能
Jul 28 Javascript
解决npm管理员身份install时出现权限的问题
Mar 16 Javascript
vue中前进刷新、后退缓存用户浏览数据和浏览位置的实例讲解
Sep 21 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
linux下删除7天前日志的代码(php+shell)
2011/01/02 PHP
php编程实现获取excel文档内容的代码实例
2011/06/28 PHP
PHP魔术方法以及关于独立实例与相连实例的全面讲解
2016/10/18 PHP
Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
2011/03/12 Javascript
jquery ready(fn)事件使用介绍
2013/08/21 Javascript
js保留小数点后几位的写法
2014/01/03 Javascript
javascript闭包的理解
2015/04/01 Javascript
AngularJs Forms详解及简单示例
2016/09/01 Javascript
JS实现颜色梯度与渐变效果完整实例
2016/12/30 Javascript
js a标签点击事件
2017/03/30 Javascript
React Native基础入门之调试React Native应用的一小步
2018/07/02 Javascript
vue实现在一个方法执行完后执行另一个方法的示例
2018/08/25 Javascript
在vue项目中使用sass语法问题
2019/07/18 Javascript
Bootstrap table 实现树形表格联动选中联动取消功能
2019/09/30 Javascript
Vue 如何使用props、emit实现自定义双向绑定的实现
2020/06/05 Javascript
在vue中给后台接口传的值为数组的格式代码
2020/11/12 Javascript
对于Python异常处理慎用“except:pass”建议
2015/04/02 Python
Python编写合并字典并实现敏感目录的小脚本
2019/02/26 Python
pyqt5 lineEdit设置密码隐藏,删除lineEdit已输入的内容等属性方法
2019/06/24 Python
Python爬虫学习之获取指定网页源码
2019/07/30 Python
浅谈Python2之汉字编码为unicode的问题(即类似\xc3\xa4)
2019/08/12 Python
安装PyInstaller失败问题解决
2019/12/14 Python
python2 对excel表格操作完整示例
2020/02/23 Python
Python爬虫实例——scrapy框架爬取拉勾网招聘信息
2020/07/14 Python
韩国爱茉莉太平洋化妆品美国站:Amore Pacific US
2016/10/28 全球购物
Shopty西班牙:缝纫机在线销售
2018/01/26 全球购物
Tiqets英国:智能手机上的文化和娱乐门票
2019/07/10 全球购物
英国的一家创新礼品和小工具零售商:Menkind
2019/08/24 全球购物
物流管理专业毕业生求职信
2014/03/23 职场文书
三八妇女节活动总结
2014/05/04 职场文书
党的群众路线教育实践活动对照检查材料
2014/09/22 职场文书
办公室岗位职责范本
2015/04/11 职场文书
预防职务犯罪警示教育心得体会
2016/01/15 职场文书
Python编写可视化界面的全过程(Python+PyCharm+PyQt)
2021/05/17 Python
Python基础之数据类型知识汇总
2021/05/18 Python
解决pytorch 损失函数中输入输出不匹配的问题
2021/06/05 Python