Sql monitor 简介

11g 之后的版本 oracle 提供了一种实时 sql 监控工具,即 sql monitor 。默认情况下,当 sql 开启并行,或者 sql 的单词执行时间超过 5 秒钟, sql monitor 就会自动触发。当然前提是 sql monitor 功能没有被禁用。开启条件也比较简单:

1.   STATISTICS_LEVEL 被设置为 all 或者 typical

2.   control_management_pack_access 被设置为 DIAGNOSTIC+TUNING

当 sql monitor 启动之后,会收集执行时间, IO 信息, CPU 时间,读写压力等信息到 V$SQL_MONITOR 和 V$SQL_PLAN_MONITOR 视图中。基本上每秒钟收集一次。虽然是实时监控工具,但是 sql 执行完成后,信息并不会马上删除,会保留 1 分钟。

实际意义:可以发现sql执行中的瓶颈,有的放矢,解决sql性能问题。

v$sql_monitor

只有在 v$sql_monitor 中的 sql 才可以用来生成 sql monitor 报告。

查看:

SET LINESIZE 300

COLUMN sql_text   FORMAT A100

SELECT sql_id,   status, sql_text FROM v$sql_monitor;

DBMS_SQLTUNE.REPORT_SQL_MONITOR

DBMS_SQLTUNE.report_sql_monitor 这个包有几个最常用的参数:

Sql_id: 目标 sql

Report_level :可选值有 none , basic,typical,all; 默认值 typical 对大部分情况足够用了。

Type :可选值有 TEXT , XML , HTML.ACTIVE.active 是 11gR2 可用的,需要使用 HTML 和 flash 。一般 html 就够用了。

Session_id: 指定 sid 。其实不常用。

这里有个例子:

SET LONG 1000000

SET   LONGCHUNKSIZE 1000000

SET LINESIZE   1000

SET PAGESIZE 0

SET TRIM ON

SET TRIMSPOOL ON

SET ECHO OFF

SET FEEDBACK OFF

spool   monitor_sql.html

SELECT

DBMS_SQLTUNE.report_sql_monitor(sql_id   =>'10z5xmbjdxysr',type=> 'HTML')

AS report FROM   dual;

spool off

将生成的 html 文件裁剪一下开头和结尾,然后就可以用浏览器查看了。

就像下面这样:

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31480688/viewspace-2284143/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/31480688/viewspace-2284143/

sql monitor简介相关推荐

  1. Db2 SQL PL简介

    注:如果不熟悉Db2存储过程的基本概念和HelloWorld例子,请参考我另一篇文档( https://blog.csdn.net/duke_ding2/article/details/1248736 ...

  2. Oracle与SQL *PLUS简介

    Oracle简介 Oracle是世界上最大的软件供应商.操作系统供应商.编 程语言提供商.数据库提供商之一. Oracle公司最早的产品就是Oracle数据库,但是Oracle数 据库的起源来自于IB ...

  3. SQL Monitor中status的作用

    <SQL调优和性能监控利器SQL Monitor>提到了SQL Monitor,通过v$sql_monitor视图找到对应的SQL,其中有个字段是status, 包括这些值, QUEUED ...

  4. oracle sql monitor report,掌握SQL Monitor这些特性,SQL优化将如有神助!

    原标题:掌握SQL Monitor这些特性,SQL优化将如有神助! SQL分析的苦与痛 对于线上的SQL语句,很多DBA都总会有一些疑问,看着执行计划cost还不错,但是实际执行的时候效果却有天壤之别 ...

  5. EBS_DBA_优化:掌握SQL Monitor这些特性,SQL优化将如有神助! (转)

    SQL分析的苦与痛 对于线上的SQL语句,很多DBA都总会有一些疑问,看着执行计划cost还不错,但是实际执行的时候效果却有天壤之别,这是为什么呢? 对于一个庞大的SQL语句,看着得到的执行计划却不知 ...

  6. 【SQL】Oracle SQL monitor

    [SQL]Oracle SQL monitor 第一章 被埋没的SQL优化利器--Oracle SQL monitor DBAplus社群 | 2015-11-26 07:00 转载声明:本文为DBA ...

  7. sql monitor 实践

    1.sql  monitor 捕捉sql的前提 (1).sql monitor只能捕捉到并行执行的sql语句,或者单次执行sql语句消耗cpu.io 5s以上 (2). statistics_leve ...

  8. 【Web安全】关于SQL注入简介以及使用SqlMap获取管理员密码的探索

    上次用Burp抓包本地dami框架成功 附上截图: 文章目录 1 SQL注入漏洞简介 1.1 SQL注入点的类型 1.2 SQL注入之注入点的寻找 2 SqlMap 3 SqlMap注入基本流程 4 ...

  9. golang database/sql包 简介

    概述 sql.DB不是一个连接,它是数据库的抽象接口.它可以根据driver打开关闭数据库连接,管理连接池.正在使用的连接被标记为繁忙,用完后回到连接池等待下次使用.所以,如果你没有把连接释放回连接池 ...

最新文章

  1. Android switchCompat. 和 Switch
  2. Android PullToZoomListView实现放大回弹效果
  3. ubuntu18.04.4 中 下载 github 代码 并创建 python 虚拟环境virtualenv
  4. Qt ffmpeg环境搭建
  5. 将十六进制的字符串转换成整数
  6. 麦肯锡发布《中国互联网公司崛起报告》
  7. python内置函数用来打开或创建文件_2020年《python程序设计》基础知识及程序设计598题XS[含参考答案]...
  8. Raw264.7培养经验分享
  9. 数组去重(JavaScript)先从网上整理一波,待验证
  10. cad插件加载bplot成功用不了_新手入门,学习CAD必须掌握,教你使用标注命令,绘图效率翻一倍...
  11. SilverlightComponent for ExtJS
  12. 队列的JS实现及广度优先搜索(BFS)的实现
  13. Vue-图片切换实例
  14. 细数国内外的哪些数学建模竞赛
  15. 移动支付的方式有哪些拾方易告诉你
  16. 计算机专业教师技能比赛,青年教师展风采,技能比赛促提升
  17. 面试前需要注意的细节点(有需要的朋友可以看看)
  18. java课程设计中国象棋对弈xitong_java课程设计中国象棋对弈系统txt
  19. CSS背景图片background如何改变大小以及样式设置
  20. HttpServletRequest对象,请求行、请求头、请求体

热门文章

  1. java-net-php-python-jspm广东阳光外国语学校新闻发布计算机毕业设计程序
  2. 笔记本电脑怎么关闭触摸板
  3. c语言QQ管理系统四百条,C语言程序设计论文-工会成员信息管理系统.doc
  4. linux之if语句详解
  5. python交互数据_Python用户交互以及数据类型
  6. 数据库公共字段自动填充
  7. 05月12日三支有望飙涨股与操盘策略分析
  8. 开源多云应用平台 Choerodon猪齿鱼发布0.14版本
  9. kali安装wps办公软件
  10. Python 爬影评,《悬崖之上》好看在哪里?