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

你可能感兴趣的:(数据库,oracle)