リアルタイムSQL監視レポートは非常に便利。Predicate information もみたいので、DBMS_XPLAN.DISPLAY_CURSOR と使うことが多いです。
リアルタイムSQL監視レポート
set linesize 1000 pages 1000 set long 1000000 longchunksize 1000000 select dbms_sqltune.report_sql_monitor(sql_id=>'※SQL_ID', type=>'TEXT') from dual;
dbms_xplan.display_cursor
dbms_xplan.display_cursor set linesize 1000 pages 1000 select * from dbms_xplan.display_cursor('※SQL_ID', NULL, 'ADVANCED ALLSTATS LAST');
で、簡単なサンプル。
var b1 number exec :b1 := 100; select /*+ monitor */ * from v$parameter where num < :b1; select sql_id from v$sql where sql_text like 'select /*+ monitor %'; set linesize 1000 pages 1000 set long 1000000 longchunksize 1000000 select dbms_sqltune.report_sql_monitor(sql_id=>'181qakywu644s', type=>'TEXT') from dual; dbms_xplan.display_cursor set linesize 1000 pages 1000 select * from dbms_xplan.display_cursor('181qakywu644s', NULL, 'ADVANCED ALLSTATS LAST');