分享更有价值
被信任是一种快乐

怎么使用sql monitor获取更加详细的执行计划

文章页正文上

这篇文章主要讲解了“怎么使用sql monitor获取更加详细的执行计划”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用sql monitor获取更加详细的执行计划”吧!在数据库上执行SQL语句,执行完毕或执行过程中可以通过如下语句查询到 SQL_ID 。select * from v$sqlwhere sql_text like ‘%SELECT BOOK.DESCRIPTION AS%’order by first_load_time desc ;(2). 在数据库上执行如下语句。select dbms_sqltune.report_sql_monitor(type=>’TEXT’, sql_id=>’4t6jwa8nrg0dp’,report_level=>’ALL’) monitor_report from dual;点击查询出来的”HUGECLOB”值,可以看到TEXT格式的详细执行计划(最好保存为txt后以ultraEdit工具打开,看得比较清晰,这里不贴出来)。一般在SQL运行后1-3分钟内可以取到结果,SQL执行超过一定时间后查询不出执行计划(已经被删除)。注意:不是所有的SQL都会被monitor到,如果没有看到执行计划,可以在SQL中加入 提示 /*+monitor*/ 强制对SQL进行监控。——————————————————————-在Oracle 11g之前的版本,长时间运行的SQL可以通过监控v$session_longops来观察,当某个操作执行时间超过6秒,就会被记录在v$session_longops中,通常可以监控到全表扫描、全索引扫描、哈希联接、并行查询等操作;而在Oracle 11g中,当SQL并行执行时,会立即被实时监控到,或者当SQL单进程运行时,如果消耗超过5秒的CPU或I/O时间,它也会被监控到。监控数据被记录在v$sql_monitor视图中,也可以通过Oracle 11g新增的packageDBMS_M免费主机域名ONITOR来主动对SQL执行监控部署。v$sql_monitor收集的信息每秒刷新一次,接近实时,当SQL执行完毕,信息并不会立即从v$sql_monitor中删除,至少会保留1分钟,v$sql_plan_monitor视图中的执行计划信息也是每秒更新一次,当SQL执行完毕,它们同样至少被保留1分钟。查看执行计划type有多种:type=>’TEXT’type=>’HTML’type=>’ACTIVE’——————————————————————-感谢各位的阅读,以上就是“怎么使用sql monitor获取更加详细的执行计划”的内容了,经过本文的学习后,相信大家对怎么使用sql monitor获取更加详细的执行计划这一问题有了更深刻的体会,具体使用情况还需要大家实践验免费主机域名证。这里是云技术,小编将为大家推送更多相关知识点的文章,欢迎关注!

相关推荐: mysql select的审核有哪些

这篇文章主要介绍“mysql select的审核有哪些”,在日常操作中,相信很多人在mysql select的审核有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql select的审核有哪些”的疑惑有所帮助!接下来,…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册