Gblog

おもにTips

リアルタイムSQL監視レポートとDBMS_XPLAN.DISPLAY_CURSOR

リアルタイム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');