[20150705]从AWR抽取有问题的sql语句.txt
[20150705]从AWR抽取有问题的sql语句.txt
--闲着没事,写一个脚本从awr数据里面抽取有问题的sql语句,主要我不想看awr报表,而优化80%的问题集中在sql语句,实际上可能更多.
--另外我看报表主要集中在9-11点,下午3-5点这些报表,这样可能漏调一些晚上的一些schedule,job等相关sql语句的优化.
--注意一定要在环境变量中设置
--NLS_DATA_FORMAT='YYYY/MM/DD HH24:MI:SS'
prompt
prompt @deltasqlid begin_time end_time count
prompt for example : @deltasqlid '2015/06/24' '2015/06/25' 4
prompt
select * from ( SELECT sql_id, event, COUNT (*)
FROM DBA_HIST_ACTIVE_SESS_HISTORY
WHERE sql_id IS NOT NULL
AND event IS NOT NULL
AND SAMPLE_TIME BETWEEN '&&1' AND '&&2'
GROUP BY sql_id, event
having count(*)>=&&3
ORDER BY 3 DESC)
union all
select * from (
SELECT sql_id, nvl(event,'on cpu'), COUNT (*)
FROM DBA_HIST_ACTIVE_SESS_HISTORY
WHERE sql_id IS NOT NULL
AND event IS NULL
AND SAMPLE_TIME BETWEEN '&&1' AND '&&2'
GROUP BY sql_id, event
having count(*)>=&&3
ORDER BY 3 DESC) where rownum
--说明: event is NULL 我单独分开,实际上也许是重点,对我们的生产系统,因为我们的机器内存很大.基本没有物理读的情况.
--另外后面的count可以理解为时间,应该x10,对应的单位应该是秒.
--因为v$active_session_history是1秒取样1次,而DBA_HIST_ACTIVE_SESS_HISTORY是10秒取样,这样算出来的count x 10,对应的应该是这个语句的
--花在对应event的秒数,不知道我理解是否正确.
--我看了基本符合我在awr报表看到的结果.
[20150705]从AWR抽取有问题的sql语句.txt相关推荐
- [20150831]中文符号在sql语句.txt
[20150831]中文符号在sql语句.txt --今天在检查代码时发现sql语句中存在全角的等号"=",很明显oracle并没有报错. --实际上itpub上以前有人提到全角& ...
- oracle ash 脚本 查询,[20210112]ashtop查询特定表的SQL语句.txt
[20210112]ashtop查询特定表的SQL语句.txt --//ashtop.sql是Tanel Poder大师写的查看 Display top ASH time 的脚本,它非常灵活. -- ...
- SQL语句性能优化--LECCO SQL Expert
SQL语句的优化是将性能低下的SQL语句转换成目的相同的性能优异的SQL语句. 人工智能自动SQL优化就是使用人工智能技术,自动对SQL语句进行重写,从而找到性能最好的等效SQL语句. 数据库性能的优 ...
- 如何查询mysql中执行效率低的sql语句
一些小技巧 1. 如何查出效率低的语句? 在MySQL下,在启动参数中设置 --log-slow-queries=[文件名],就可以在指定的日志文件中记录执行时间超过long_query_time(缺 ...
- 【转】sql语句优化工具LECCO SQL Expert
软件说明: 更优更快 人工智能自动SQL优化----------http://www.sina.com.cn 2001/12/12 17:48 中国电脑教育报文/SQL爱好者 所谓SQL,就是指Str ...
- 学习SQL应知道的动态SQL语句基本语法
学习SQL应知道的动态SQL语句基本语法 1 .普通SQL语句可以用Exec执行 9Kp=A ' CdaFr1 eg: Select * from tableName Wsc+A:<&q ...
- oracle tcpdump生成bpf,[20140212]linux下使用tcpdump抓取sql语句
[20140212]linu下使用tcpdump抓取sql语句.txt 我们生产系统问题多多,经常要跟踪用户执行的sql语句,当出现问题时要跟踪比较麻烦,我需要一个快捷的方式"看到" ...
- 根据awr报告查看最慢的sql语句
当系统运行了一段时间后,系统基本也趋于稳定了,SQL调优也变了DBA的一个主要的工作内容,很多时候都是通过查看awr报告来检查出有性能瓶颈的SQL语句,通过这个可以很清晰的看到具体运行多少时间.次数. ...
- [mybatis]动态sql_sql_抽取可重用的sql片段
sql 抽取可重用的sql片段,方便后面引用 1.sql抽取:经常将要查询的列名,或者插入用的列名抽取出来方便引用 2.include来引用已经抽取的sql 3.include还可以自定义一些prop ...
最新文章
- mysql语句优化方案(网上流传)
- cstring越界_CString和char*的转换
- s:iterator标签的使用
- 基于OpenCV和C++实现最大阈值分割算法
- 负数的移位、有符号数的移位转换为无符号数的移位
- 沪漂五年:我是如何从职场失意,走向皮实的人生?
- 清明上河图对计算机技术的启发,走进清明上河图沉浸式数字音画项目在京发布-微软亚洲研究院.PDF...
- 手机不能连接本地服务器进行调试的解决办法(Localhost:8080)
- 小赛毛游C记——分支和循环语句(2)
- 微信小程序 展示地图指定位置导航
- 计算机基础课件音乐,中考音乐资料电脑基础知识IT计算机专业资料-中考音乐资料.pdf...
- 【uniapp】使用扫码插件,解决uni.scanCode扫码效率低的问题
- OSPF多实例路由防环检测功能介绍
- 微信小程序-收藏功能
- oracle 从执行计划的预估行数看执行计划是否正确
- 使用轻量级虚拟桌面基础架构 (VDI) 解决方案降低 IT 成本并保护数字知识产权
- Mac系统Safari浏览器快捷键大全
- Linux下内存检测工具:asan
- window中关于端口被占用的解决443 failed: port is already allocat
- AnchoredSnapper函数使用说明
热门文章
- linux逻辑或的用法,第三课 Linux逻辑运算符
- hibernate mysql longblob_为什么不能将JPA / hibernate映射到MySQL blob类型?
- 质性研究工具_MAXQDA在质性数据分析中的使用——免费的中文在线研讨会!
- mysql 判断是数据类型_mysql数据类型判断
- doc转docx文件会乱吗_利用python将doc文件转换为docx
- 单片机C语言稳压程序,51单片机的基于MC34063的5V稳压器的设计 -(原理图+程序)...
- java报错空指针异常_springboot全局异常捕获,真香
- java frame linux_JAVA环境(下) - Android框架简介_Linux编程_Linux公社-Linux系统门户网站...
- chromium禁用ajax,页面加载时,jQuery AJAX不会在Chrome / Chromium中启动
- android 项目将csv文件写入sqlite数据库 代码,如何将csv文件大容量插入sqlite c#