查找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 相关文章推荐
HTML IMG标签 onload 内存溢出导致浏览器CPU占用过高
Mar 09 Javascript
登陆成功后自动计算秒数执行跳转
Jan 23 Javascript
JS、DOM和JQuery之间的关系示例分析
Apr 09 Javascript
JavaScript中的this机制
Jan 30 Javascript
JavaScript Array对象详解
Mar 01 Javascript
浅析Bootstrap表格的使用
Jun 23 Javascript
概述VUE2.0不可忽视的很多变化
Sep 25 Javascript
BootStrap中Table分页插件使用详解
Oct 09 Javascript
layer弹出层中H5播放器全屏出错的解决方法
Feb 21 Javascript
从零学习node.js之express入门(六)
Feb 25 Javascript
Angular.js之作用域scope'@','=','&amp;'实例详解
Feb 28 Javascript
简单学习5种处理Vue.js异常的方法
Jun 17 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
探讨方法的重写(覆载)详解
2013/06/08 PHP
Thinkphp中的curd应用实用要点
2015/01/04 PHP
基于PHPexecl类生成复杂的报表表头示例
2016/10/14 PHP
php实现异步将远程链接上内容(图片或内容)写到本地的方法
2016/11/30 PHP
PHP从数组中删除元素的四种方法实例
2017/05/12 PHP
学习ExtJS(二) Button常用方法
2009/10/07 Javascript
Jquery Ajax学习实例3 向WebService发出请求,调用方法返回数据
2010/03/16 Javascript
让你的CSS像Jquery一样做筛选的实现方法
2011/07/10 Javascript
window resize和scroll事件的基本优化思路
2014/04/29 Javascript
使用jquery解析XML的方法
2014/09/05 Javascript
超全面的vue.js使用总结
2017/02/12 Javascript
Angualrjs 表单验证的两种方式(失去焦点验证和点击提交验证)
2017/05/09 Javascript
JS实现上传图片实时预览功能
2017/05/22 Javascript
详解vue-cli 构建项目 vue-cli请求后台接口 vue-cli使用axios、sass、swiper
2018/05/28 Javascript
原生实现一个react-redux的代码示例
2018/06/08 Javascript
koa大型web项目中使用路由装饰器的方法示例
2019/04/02 Javascript
浅谈一个webpack构建速度优化误区
2019/06/24 Javascript
如何利用Node.js与JSON搭建简单的动态服务器
2020/06/16 Javascript
elementui更改el-dialog关闭按钮的图标d的示例代码
2020/08/04 Javascript
Python UnicodeEncodeError: 'gbk' codec can't encode character 解决方法
2015/04/24 Python
使用Django Form解决表单数据无法动态刷新的两种方法
2017/07/14 Python
对python dataframe逻辑取值的方法详解
2019/01/30 Python
OpenCV HSV颜色识别及HSV基本颜色分量范围
2019/03/22 Python
python实现超市商品销售管理系统
2019/10/25 Python
使用Python进行防病毒免杀解析
2019/12/13 Python
python opencv肤色检测的实现示例
2020/12/21 Python
adidas旗下高尔夫装备供应商:TaylorMade Golf(泰勒梅高尔夫)
2016/08/28 全球购物
枚举和一组预处理的#define有什么不同
2016/09/21 面试题
西安夏日科技有限公司Java笔试题
2013/01/11 面试题
出口公司经理求职简历中的自我评价
2013/10/13 职场文书
保险专业自荐信范文
2014/02/20 职场文书
单位作风建设剖析材料
2014/10/11 职场文书
教师党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
2015年乡镇民政工作总结
2015/05/13 职场文书
单独二胎证明
2015/06/24 职场文书
详解MySQL的内连接和外连接
2023/05/08 MySQL