查找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计数器代码
Nov 04 Javascript
JS 如果改变span标签的是否隐藏属性
Oct 06 Javascript
iframe父页面获取子页面参数的方法
Feb 21 Javascript
超级给力的JavaScript的React框架入门教程
Jul 02 Javascript
javascript实现数组去重的多种方法
Mar 14 Javascript
浅析ES6的八进制与二进制整数字面量
Aug 30 Javascript
javascript 中的try catch应用总结
Apr 01 Javascript
jQuery序列化后的表单值转换成Json
Jun 16 jQuery
express.js中间件说明详解
Mar 19 Javascript
JavaScript变速动画函数封装添加任意多个属性
Apr 03 Javascript
原生js实现五子棋游戏
May 28 Javascript
详解js创建对象的几种方式和对象方法
Mar 01 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
PHP5全版本绕过open_basedir读文件脚本漏洞详细介绍
2015/01/20 PHP
PHP 获取指定地区的天气实例代码
2017/02/08 PHP
php下载远程大文件(获取远程文件大小)的实例
2017/06/17 PHP
laravel中数据显示方法(默认值和下拉option默认选中)
2019/10/11 PHP
laravel5.1 ajax post 传值_token示例
2019/10/24 PHP
小议Function.apply()之二------利用Apply的参数数组化来提高 JavaScript程序性能
2006/11/30 Javascript
ExtJS的FieldSet的column列布局
2009/11/20 Javascript
Jquery下attr和removeAttr的使用方法
2010/12/28 Javascript
jQuery 名称冲突的解决方法
2011/04/08 Javascript
jquery实现显示已选用户
2014/07/21 Javascript
Kendo Grid editing 自定义验证报错提示的解决方法
2016/11/18 Javascript
js实现下拉菜单效果
2017/03/01 Javascript
JS实现移动端按首字母检索城市列表附源码下载
2017/07/05 Javascript
Node.JS段点续传:Nginx配置文件分段下载功能的实现方法
2018/03/12 Javascript
jQuery中getJSON跨域原理的深入讲解
2020/09/02 jQuery
nuxt静态部署打包相对路径操作
2020/11/06 Javascript
[02:51]DOTA2 2015国际邀请赛中国区预选赛第一日战报
2015/05/27 DOTA
详解Python中with语句的用法
2015/04/15 Python
python实现通过代理服务器访问远程url的方法
2015/04/29 Python
如何准确判断请求是搜索引擎爬虫(蜘蛛)发出的请求
2015/10/13 Python
Python进行数据提取的方法总结
2016/08/22 Python
Linux CentOS7下安装python3 的方法
2018/01/21 Python
Puppeteer使用示例详解
2019/06/20 Python
python 命令行传入参数实现解析
2019/08/30 Python
使用turtle绘制五角星、分形树
2019/10/06 Python
使用Keras加载含有自定义层或函数的模型操作
2020/06/10 Python
如何利用python之wxpy模块玩转微信
2020/08/17 Python
Pyqt助手安装PyQt5帮助文档过程图解
2020/11/20 Python
HTML5之SVG 2D入门13—svg对决canvas及长处和适用场景分析
2013/01/30 HTML / CSS
HTML5 Canvas渐进填充与透明实现图像的Mask效果
2013/07/11 HTML / CSS
英文推荐信格式范文
2014/05/09 职场文书
2014乡镇机关党员个人对照检查材料思想汇报
2014/10/09 职场文书
个园导游词
2015/02/04 职场文书
nginx处理http请求实现过程解析
2021/03/31 Servers
红灯733-1型14管5波段半导体收音机
2021/04/22 无线电
Python  lambda匿名函数和三元运算符
2022/04/19 Python