查找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操作FRAME中的IFRAME及其内容的实现代码
Jul 26 Javascript
在浏览器中获取当前执行的脚本文件名的代码
Jul 19 Javascript
解析URI与URL之间的区别与联系
Nov 22 Javascript
Script标签与访问HTML页面详解
Jan 10 Javascript
javascript中mouseover、mouseout使用详解
Jul 19 Javascript
用JavaScript来美化HTML的select标签的下拉列表效果
Nov 17 Javascript
跟我学习javascript的this关键字
May 28 Javascript
js实现精确到秒的日期选择器完整实例
Apr 30 Javascript
jQuery插件easyUI实现通过JS显示Dialog的方法
Sep 16 Javascript
微信小程序wx.previewImage预览图片实例详解
Dec 07 Javascript
vue devtools的安装与使用教程
Aug 08 Javascript
Element UI框架中巧用树选择器的实现
Dec 12 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内核介绍及扩展开发指南―基础知识
2011/09/11 PHP
采用memcache在web集群中实现session的同步会话
2014/07/05 PHP
JavaScript 比较时间大小的代码
2010/04/24 Javascript
改进UCHOME的记录发布,增强可访问性用户体验
2011/01/17 Javascript
JS图片根据鼠标滚动延时加载的实例代码
2013/07/13 Javascript
javascript操作表格排序实例分析
2015/05/06 Javascript
JavaScript数组去重的3种方法和代码实例
2015/07/01 Javascript
jquery ajax 如何向jsp提交表单数据
2015/08/23 Javascript
Javascript函数式编程简单介绍
2015/10/11 Javascript
JavaScript中const、var和let区别浅析
2016/10/11 Javascript
JS实现留言板功能
2017/06/17 Javascript
利用C/C++编写node.js原生模块的方法教程
2017/07/07 Javascript
Vue.js框架路由使用方法实例详解
2017/08/25 Javascript
Vue 2.0学习笔记之使用$refs访问Vue中的DOM
2017/12/19 Javascript
JS基于递归实现网页版计算器的方法分析
2017/12/20 Javascript
webpack热模块替换(HMR)/热更新的方法
2018/04/05 Javascript
Vuejs监听vuex中值的变化的方法示例
2018/12/02 Javascript
微信小程序在其他页面监听globalData中值的变化
2019/07/15 Javascript
详解Vue中组件传值的多重实现方式
2019/08/16 Javascript
基于Python_脚本CGI、特点、应用、开发环境(详解)
2017/05/23 Python
python出现&quot;IndentationError: unexpected indent&quot;错误解决办法
2017/10/15 Python
实例讲解python中的序列化知识点
2018/10/08 Python
python基于paramiko将文件上传到服务器代码实现
2019/07/08 Python
把django中admin后台界面的英文修改为中文显示的方法
2019/07/26 Python
python实现两个文件夹的同步
2019/08/29 Python
Python list与NumPy array 区分详解
2019/11/06 Python
使用PyTorch将文件夹下的图片分为训练集和验证集实例
2020/01/08 Python
使用python自动追踪你的快递(物流推送邮箱)
2020/03/17 Python
岗位职责的含义
2013/11/17 职场文书
市贸粮局召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
2014年污水处理厂工作总结
2014/12/19 职场文书
2015年乡镇民政工作总结
2015/05/13 职场文书
和领导吃饭祝酒词
2015/08/11 职场文书
《雪地里的小画家》教学反思
2016/02/16 职场文书
日本官方排名前10的动漫,名侦探柯南上榜,第一是一部创造历史的动漫
2022/03/18 日漫
Golang并发工具Singleflight
2022/05/06 Golang