[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相关推荐

  1. [20150831]中文符号在sql语句.txt

    [20150831]中文符号在sql语句.txt --今天在检查代码时发现sql语句中存在全角的等号"=",很明显oracle并没有报错. --实际上itpub上以前有人提到全角& ...

  2. oracle ash 脚本 查询,[20210112]ashtop查询特定表的SQL语句.txt

    [20210112]ashtop查询特定表的SQL语句.txt --//ashtop.sql是Tanel Poder大师写的查看  Display top ASH time 的脚本,它非常灵活. -- ...

  3. SQL语句性能优化--LECCO SQL Expert

    SQL语句的优化是将性能低下的SQL语句转换成目的相同的性能优异的SQL语句. 人工智能自动SQL优化就是使用人工智能技术,自动对SQL语句进行重写,从而找到性能最好的等效SQL语句. 数据库性能的优 ...

  4. 如何查询mysql中执行效率低的sql语句

    一些小技巧 1. 如何查出效率低的语句? 在MySQL下,在启动参数中设置 --log-slow-queries=[文件名],就可以在指定的日志文件中记录执行时间超过long_query_time(缺 ...

  5. 【转】sql语句优化工具LECCO SQL Expert

    软件说明: 更优更快 人工智能自动SQL优化----------http://www.sina.com.cn 2001/12/12 17:48 中国电脑教育报文/SQL爱好者 所谓SQL,就是指Str ...

  6. 学习SQL应知道的动态SQL语句基本语法

    学习SQL应知道的动态SQL语句基本语法 1 .普通SQL语句可以用Exec执行 9Kp=A   ' CdaFr1   eg: Select * from tableName Wsc+A:<&q ...

  7. oracle tcpdump生成bpf,[20140212]linux下使用tcpdump抓取sql语句

    [20140212]linu下使用tcpdump抓取sql语句.txt 我们生产系统问题多多,经常要跟踪用户执行的sql语句,当出现问题时要跟踪比较麻烦,我需要一个快捷的方式"看到" ...

  8. 根据awr报告查看最慢的sql语句

    当系统运行了一段时间后,系统基本也趋于稳定了,SQL调优也变了DBA的一个主要的工作内容,很多时候都是通过查看awr报告来检查出有性能瓶颈的SQL语句,通过这个可以很清晰的看到具体运行多少时间.次数. ...

  9. [mybatis]动态sql_sql_抽取可重用的sql片段

    sql 抽取可重用的sql片段,方便后面引用 1.sql抽取:经常将要查询的列名,或者插入用的列名抽取出来方便引用 2.include来引用已经抽取的sql 3.include还可以自定义一些prop ...

最新文章

  1. mysql语句优化方案(网上流传)
  2. cstring越界_CString和char*的转换
  3. s:iterator标签的使用
  4. 基于OpenCV和C++实现最大阈值分割算法
  5. 负数的移位、有符号数的移位转换为无符号数的移位
  6. 沪漂五年:我是如何从职场失意,走向皮实的人生?
  7. 清明上河图对计算机技术的启发,走进清明上河图沉浸式数字音画项目在京发布-微软亚洲研究院.PDF...
  8. 手机不能连接本地服务器进行调试的解决办法(Localhost:8080)
  9. 小赛毛游C记——分支和循环语句(2)
  10. 微信小程序 展示地图指定位置导航
  11. 计算机基础课件音乐,中考音乐资料电脑基础知识IT计算机专业资料-中考音乐资料.pdf...
  12. 【uniapp】使用扫码插件,解决uni.scanCode扫码效率低的问题
  13. OSPF多实例路由防环检测功能介绍
  14. 微信小程序-收藏功能
  15. oracle 从执行计划的预估行数看执行计划是否正确
  16. 使用轻量级虚拟桌面基础架构 (VDI) 解决方案降低 IT 成本并保护数字知识产权
  17. Mac系统Safari浏览器快捷键大全
  18. Linux下内存检测工具:asan
  19. window中关于端口被占用的解决443 failed: port is already allocat
  20. AnchoredSnapper函数使用说明

热门文章

  1. linux逻辑或的用法,第三课 Linux逻辑运算符
  2. hibernate mysql longblob_为什么不能将JPA / hibernate映射到MySQL blob类型?
  3. 质性研究工具_MAXQDA在质性数据分析中的使用——免费的中文在线研讨会!
  4. mysql 判断是数据类型_mysql数据类型判断
  5. doc转docx文件会乱吗_利用python将doc文件转换为docx
  6. 单片机C语言稳压程序,51单片机的基于MC34063的5V稳压器的设计 -(原理图+程序)...
  7. java报错空指针异常_springboot全局异常捕获,真香
  8. java frame linux_JAVA环境(下) - Android框架简介_Linux编程_Linux公社-Linux系统门户网站...
  9. chromium禁用ajax,页面加载时,jQuery AJAX不会在Chrome / Chromium中启动
  10. android 项目将csv文件写入sqlite数据库 代码,如何将csv文件大容量插入sqlite c#