查找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类和继承 this属性使用说明
Sep 03 Javascript
对xmlHttp对象的理解
Jan 17 Javascript
EXTJS FORM HIDDEN TEXTFIELD 赋值 使用value不好用的问题
Apr 16 Javascript
artdialog的图片/标题以及关闭按钮不显示的解决方法
Jun 27 Javascript
js 监控iframe URL的变化实例代码
Jul 12 Javascript
如何使用JS在HTML中自定义字符串格式化
Jul 20 Javascript
VueJs单页应用实现微信网页授权及微信分享功能示例
Jul 26 Javascript
看看“疫苗查询”小程序有温度的代码
Jul 31 Javascript
javascript网页随机点名实现过程解析
Oct 15 Javascript
vue输入节流,避免实时请求接口的实例代码
Oct 30 Javascript
微信小程序实现吸顶效果
Jan 08 Javascript
通过vue刷新左侧菜单栏操作
Aug 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中如何直接执行SHELL
2013/06/28 PHP
php-fpm配置详解
2014/02/12 PHP
PHP实现的博客欢迎提示功能(很特别哦)
2014/06/05 PHP
Thinkphp模板中截取字符串函数简介
2014/06/17 PHP
php使用CURL伪造IP和来源实例详解
2015/01/15 PHP
php面向对象中static静态属性和静态方法的调用
2015/02/08 PHP
php根据某字段对多维数组进行排序的方法
2015/03/07 PHP
PHP获取当前日期和时间及格式化方法参数
2015/05/11 PHP
php实现购物车功能(上)
2020/07/23 PHP
PHP处理Ajax请求与Ajax跨域问题
2017/02/13 PHP
thinkphp框架使用JWTtoken的方法详解
2019/10/10 PHP
选择TreeView控件的树状数据节点的JS方法(jquery)
2010/02/06 Javascript
jquery.autocomplete修改实现键盘上下键自动填充示例
2013/11/19 Javascript
jquery插件jSignature实现手动签名
2015/05/04 Javascript
jQuery实现定时读取分析xml文件的方法
2015/07/16 Javascript
javascript中$(function() {});写与不写有哪些区别
2015/08/10 Javascript
jQuery+Ajax+PHP弹出层异步登录效果(附源码下载)
2016/05/27 Javascript
一览画面点击复选框后获取多个id值的方法
2016/05/30 Javascript
JS中使用FormData上传文件、图片的方法
2016/08/07 Javascript
ThinkJS中如何使用MongoDB的CURD操作
2016/12/13 Javascript
canvas实现刮刮卡效果
2017/03/14 Javascript
Node.js设置CORS跨域请求中多域名白名单的方法
2017/03/28 Javascript
mpvue构建小程序的方法(步骤+地址)
2018/05/22 Javascript
Vue组件间通信方法总结(父子组件、兄弟组件及祖先后代组件间)
2019/04/17 Javascript
Vue函数式组件的应用实例详解
2019/08/30 Javascript
JS localStorage存储对象,sessionStorage存储数组对象操作示例
2020/02/15 Javascript
忘记ftp密码使用python ftplib库暴力破解密码的方法示例
2014/01/22 Python
详解Python判定IP地址合法性的三种方法
2018/03/06 Python
Python PyQt4实现QQ抽屉效果
2018/04/20 Python
使用tensorflow实现线性回归
2018/09/08 Python
python实现跨年表白神器--你值得拥有
2021/01/04 Python
简单整理HTML5的基本特性和语法
2016/02/18 HTML / CSS
Linux内核产生并发的原因
2016/11/08 面试题
会计专业自荐信
2014/06/03 职场文书
2015年社区文体活动总结
2015/03/25 职场文书
2015年汽车销售工作总结
2015/04/07 职场文书