查找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 读取图片文件的大小
Jun 25 Javascript
Jquery实现鼠标移上弹出提示框、移出消失思路及代码
May 19 Javascript
JavaScript Ajax Json实现上下级下拉框联动效果实例代码
Nov 23 Javascript
php中给js数组赋值方法
Mar 10 Javascript
AngularJS中$http服务常用的应用及参数
Aug 22 Javascript
AngularJS实现按钮提示与点击变色效果
Sep 07 Javascript
微信小程序登录态控制深入分析
Apr 12 Javascript
Angular2使用Augury来调试Angular2程序
May 21 Javascript
vue 计时器组件的实现代码
Sep 14 Javascript
js实现导航跟随效果
Nov 17 Javascript
微信小程序 flexbox layout快速实现基本布局的解决方案
Mar 24 Javascript
详解Vue3使用axios的配置教程
Apr 29 Vue.js
利用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
re0第二季蕾姆被制作组打入冷宫!艾米莉亚女主扶正,原因唏嘘
2020/04/02 日漫
session 的生命周期是多长
2006/10/09 PHP
Windows下PHP的任意文件执行漏洞
2006/10/09 PHP
php通过array_push()函数添加多个变量到数组末尾的方法
2015/03/18 PHP
php使用pear_smtp发送邮件
2016/04/15 PHP
PHP实现数据库统计时间戳按天分组输出数据的方法
2017/10/10 PHP
Laravel中使用Queue的最基本操作教程
2017/12/27 PHP
JavaScipt基本教程之JavaScript语言的基础
2008/01/16 Javascript
javascript不同类型数据之间的运算的转换方法
2014/02/13 Javascript
jQuery拖拽div实现思路
2014/02/19 Javascript
jQuery检测滚动条是否到达底部
2015/12/15 Javascript
深入理解JavaScript中Ajax
2016/08/02 Javascript
谈谈JavaScript的New关键字
2016/08/26 Javascript
浅谈AngularJS中$http服务的简单用法
2018/05/15 Javascript
vue框架制作购物车小球动画效果实例代码
2019/09/26 Javascript
JS highcharts动态柱状图原理及实现
2020/10/16 Javascript
详解Vue3 Teleport 的实践及原理
2020/12/02 Vue.js
[40:27]完美世界DOTA2联赛PWL S3 PXG vs GXR 第一场 12.19
2020/12/24 DOTA
详解Django中的form库的使用
2015/07/18 Python
Python 中urls.py:URL dispatcher(路由配置文件)详解
2017/03/24 Python
python使用pyqt写带界面工具的示例代码
2017/10/23 Python
pandas DataFrame实现几列数据合并成为新的一列方法
2018/06/08 Python
tensorflow之获取tensor的shape作为max_pool的ksize实例
2020/01/04 Python
TensorFlow内存管理bfc算法实例
2020/02/03 Python
python3爬虫中异步协程的用法
2020/07/10 Python
阿根廷票务网站:StubHub阿根廷
2018/04/13 全球购物
100%法国制造的游戏和玩具:Les Jouets Français
2021/03/02 全球购物
Yahoo的PHP面试题
2014/05/26 面试题
测量实习生自我鉴定
2013/09/19 职场文书
自动化专业毕业生自荐信
2013/11/01 职场文书
大学生旷课检讨书
2014/01/22 职场文书
八项规定整改措施
2014/02/12 职场文书
学校运动会广播稿100条
2014/09/14 职场文书
2014教师年度思想工作总结
2014/11/10 职场文书
Ajax常用封装库——Axios的使用
2021/05/08 Javascript
spring cloud eureka 服务启动失败的原因分析及解决方法
2022/03/17 Java/Android