MONITOR

EXEM Knowledge Base

Jump to: navigation, 찾기

목차

[편집] 기본 정보

[편집] Hint 명

MONITOR

[편집] Syntax

/*+ MONITOR */

[편집] 지원

11g R1 ~

[편집] 상세 설명

Oracle 11g에서 Real-Time SQL Monitoring 기능이 추가되었다. Real-Time SQL Monitoring이란 실행 시간이 5초 이상(_SQLMON_THRESHOLD 히든 파라미터로 조정)인 모든 쿼리의 실행 이력 정보를 V$SQL_MONITOR 뷰와 V$SQL_PLAN_MONITOR 뷰에 남긴다. 이 뷰에 기록된 결과는 dbms_sqltune.report_sql_monitor 함수를 이용해서 간편하게 조회할 수 있다.

이 기능을 이용하면 10046 TraceSQL Trace를 사용하지 않고도 쿼리의 수행을 실시간 추적하는 것이 가능하다.

[편집] 사용 예제

[편집] 간단한 사용 예제

select /*+ monitor */ *
from t_monitor
where id between 10 and 100;
 
select dbms_sqltune.report_sql_monitor from dual;

 SQL Monitoring Report

SQL Text
-----------------------------------------------------------------------
select /*+ monitor */ * from t_monitor where id between 10 and 100
-----------------------------------------------------------------------

Global Information
 Status              :  DONE (FIRST N ROWS)
 Instance ID         :  1
 Session ID          :  138
 SQL ID              :  82y00763xckxr
 SQL Execution ID    :  16777216
 Plan Hash Value     :  2788854221
 Execution Started   :  01/17/2008 17:59:28
 First Refresh Time  :  01/17/2008 17:59:28
 Last Refresh Time   :  01/17/2008 17:59:30

---------------------------------------
| Elapsed |  Other   | Fetch | Buffer |
| Time(s) | Waits(s) | Calls |  Gets  |
---------------------------------------
|    0.00 |     0.00 |     2 |      5 |
---------------------------------------


SQL Plan Monitoring Details
==============================================================================================================================================
| Id |           Operation           |     Name      |  Rows   | Cost |   Time    | Start  | Starts |   Rows   | Activity  | Activity Detail |
|    |                               |               | (Estim) |      | Active(s) | Active |        | (Actual) | (percent) |   (sample #)    |
==============================================================================================================================================
|  0 | SELECT STATEMENT              |               |         |    3 |           |        |      1 |          |           |                 |
|  1 |   TABLE ACCESS BY INDEX ROWID | T_MONITOR     |      92 |    3 |           |        |      1 |          |           |                 |
|  2 |    INDEX RANGE SCAN           | T_MONITOR_IDX |      92 |    2 |         1 |     +0 |      1 |       50 |           |                 |
==============================================================================================================================================