查找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工具_Form 封装
Aug 21 Javascript
JavaScript 编写匿名函数的几种方法
Feb 21 Javascript
js加入收藏夹代码(兼容ie/ff/op)
May 16 Javascript
js检测用户输入密码强度
Oct 22 Javascript
实例详解JavaScript获取链接参数的方法
Jan 01 Javascript
js+html5实现的自由落体运动效果代码
Jan 28 Javascript
JS触发服务器控件的单击事件(详解)
Aug 06 Javascript
原生JS上传大文件显示进度条 php上传文件代码
Mar 27 Javascript
electron实现qq快捷登录的方法示例
Oct 22 Javascript
ios中视频的最后一桢问题解决
May 14 Javascript
jQuery事件模型默认行为执行顺序及trigger()与 triggerHandler()比较实例分析
Apr 30 jQuery
Javascript之datagrid查询详解
Sep 15 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
解析PHPExcel使用的常用说明以及把PHPExcel整合进CI框架的介绍
2013/06/24 PHP
php计算当前程序执行时间示例
2014/04/24 PHP
ThinkPHP使用smarty模板引擎的方法
2014/07/01 PHP
php面向对象编程self和static的区别
2016/05/08 PHP
一个简单安全的PHP验证码类 附调用方法
2016/06/24 PHP
php 数组处理函数extract详解及实例代码
2016/11/23 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
PHP对象的浅复制与深复制的实例详解
2017/10/26 PHP
thinkphp5 模型实例化获得数据对象的教程
2019/10/18 PHP
JavaScript 学习历程和心得分享
2010/12/12 Javascript
基于jquery的button默认enter事件(回车事件)。
2011/05/18 Javascript
JavaScript中setUTCFullYear()方法的使用简介
2015/06/12 Javascript
个人网站留言页面(前端jQuery编写、后台php读写MySQL)
2016/05/03 Javascript
通过bootstrap全面学习less
2016/11/09 Javascript
Bootstrap CSS组件之大屏幕展播
2016/12/17 Javascript
AngularJS入门教程之Helloworld示例
2016/12/25 Javascript
nodejs搭建本地服务器并访问文件的方法
2017/03/03 NodeJs
JS实现汉字与Unicode码相互转换的方法详解
2017/04/28 Javascript
angular.js和vue.js中实现函数去抖示例(debounce)
2018/01/18 Javascript
vue 2.0 购物车小球抛物线的示例代码
2018/02/01 Javascript
详解js正则表达式验证时间格式xxxx-xx-xx形式
2018/02/09 Javascript
JavaScript函数的特性与应用实践深入详解
2018/12/30 Javascript
js数组去重的方法总结
2019/01/18 Javascript
JavaScript文档加载模式以及元素获取
2020/07/28 Javascript
解决vue项目 build之后资源文件找不到的问题
2020/09/12 Javascript
Python多线程编程(三):threading.Thread类的重要函数和方法
2015/04/05 Python
在Python的框架中为MySQL实现restful接口的教程
2015/04/08 Python
在VS Code上搭建Python开发环境的方法
2018/04/06 Python
python 字符串只保留汉字的方法
2018/11/16 Python
python 使用while循环输出*组成的菱形实例
2020/04/12 Python
高中体育教学反思
2014/01/29 职场文书
班级活动策划书
2014/02/06 职场文书
2014学习全国两会精神心得体会2000字
2014/03/11 职场文书
小学语文教研活动总结
2014/07/01 职场文书
管辖权异议上诉状
2015/05/23 职场文书
2016优秀大学生个人事迹材料范文
2016/03/01 职场文书