sql monitor简介
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简介相关推荐
- Db2 SQL PL简介
注:如果不熟悉Db2存储过程的基本概念和HelloWorld例子,请参考我另一篇文档( https://blog.csdn.net/duke_ding2/article/details/1248736 ...
- Oracle与SQL *PLUS简介
Oracle简介 Oracle是世界上最大的软件供应商.操作系统供应商.编 程语言提供商.数据库提供商之一. Oracle公司最早的产品就是Oracle数据库,但是Oracle数 据库的起源来自于IB ...
- SQL Monitor中status的作用
<SQL调优和性能监控利器SQL Monitor>提到了SQL Monitor,通过v$sql_monitor视图找到对应的SQL,其中有个字段是status, 包括这些值, QUEUED ...
- oracle sql monitor report,掌握SQL Monitor这些特性,SQL优化将如有神助!
原标题:掌握SQL Monitor这些特性,SQL优化将如有神助! SQL分析的苦与痛 对于线上的SQL语句,很多DBA都总会有一些疑问,看着执行计划cost还不错,但是实际执行的时候效果却有天壤之别 ...
- EBS_DBA_优化:掌握SQL Monitor这些特性,SQL优化将如有神助! (转)
SQL分析的苦与痛 对于线上的SQL语句,很多DBA都总会有一些疑问,看着执行计划cost还不错,但是实际执行的时候效果却有天壤之别,这是为什么呢? 对于一个庞大的SQL语句,看着得到的执行计划却不知 ...
- 【SQL】Oracle SQL monitor
[SQL]Oracle SQL monitor 第一章 被埋没的SQL优化利器--Oracle SQL monitor DBAplus社群 | 2015-11-26 07:00 转载声明:本文为DBA ...
- sql monitor 实践
1.sql monitor 捕捉sql的前提 (1).sql monitor只能捕捉到并行执行的sql语句,或者单次执行sql语句消耗cpu.io 5s以上 (2). statistics_leve ...
- 【Web安全】关于SQL注入简介以及使用SqlMap获取管理员密码的探索
上次用Burp抓包本地dami框架成功 附上截图: 文章目录 1 SQL注入漏洞简介 1.1 SQL注入点的类型 1.2 SQL注入之注入点的寻找 2 SqlMap 3 SqlMap注入基本流程 4 ...
- golang database/sql包 简介
概述 sql.DB不是一个连接,它是数据库的抽象接口.它可以根据driver打开关闭数据库连接,管理连接池.正在使用的连接被标记为繁忙,用完后回到连接池等待下次使用.所以,如果你没有把连接释放回连接池 ...
最新文章
- Android switchCompat. 和 Switch
- Android PullToZoomListView实现放大回弹效果
- ubuntu18.04.4 中 下载 github 代码 并创建 python 虚拟环境virtualenv
- Qt ffmpeg环境搭建
- 将十六进制的字符串转换成整数
- 麦肯锡发布《中国互联网公司崛起报告》
- python内置函数用来打开或创建文件_2020年《python程序设计》基础知识及程序设计598题XS[含参考答案]...
- Raw264.7培养经验分享
- 数组去重(JavaScript)先从网上整理一波,待验证
- cad插件加载bplot成功用不了_新手入门,学习CAD必须掌握,教你使用标注命令,绘图效率翻一倍...
- SilverlightComponent for ExtJS
- 队列的JS实现及广度优先搜索(BFS)的实现
- Vue-图片切换实例
- 细数国内外的哪些数学建模竞赛
- 移动支付的方式有哪些拾方易告诉你
- 计算机专业教师技能比赛,青年教师展风采,技能比赛促提升
- 面试前需要注意的细节点(有需要的朋友可以看看)
- java课程设计中国象棋对弈xitong_java课程设计中国象棋对弈系统txt
- CSS背景图片background如何改变大小以及样式设置
- HttpServletRequest对象,请求行、请求头、请求体