本文主要是介绍oracle11g sql monitor,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
sql monitor对于单条sql而言,可以查看真实的执行计划和一些执行信息;
相比于使用dbms_xplan.display_cursor查看真实执行计划而言,执行计划少了谓词信息;有点伤。。。。
select /*+ monitor*/ * from emp e,dept d
where e.deptno=d.deptno
and e.deptno=90;--默认获取当前监控的sql
select dbms_sqltune.report_sql_monitor from dual;
--指定sqlid和类型
select dbms_sql_monitor.report_sql_monitor(sql_id => '524ubtn9w9a1z',report_level => 'All',type => 'text')from dual;
--我们知道在oracle把V$sql_plan的信息搬到wrh$_sql_plan的过程中,没有保留谓词信息;
--这里显示的执行计划,也是获取不到谓词信息的;
--那么可以猜出,这里的sql 执行计划应该也是从报表里面取出来;--视图 select * from v$sql_monitor;
--集合
select dbms_sql_monitor.report_sql_monitor_list(report_level=>'All',type => 'HTML') from dual;
参考:
https://yq.aliyun.com/articles/79815
这篇关于oracle11g sql monitor的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!