행위

"DBMS MONITOR 패키지"의 두 판 사이의 차이

DB CAFE

(새 문서: == DBMS_MONITOR 패키지 == # SQL Trace 활성화/비활성화 # 어느 세션에서 실행되는지 관계없이 트레이스 활성화/비활성화 가능 # DBMS_MONITOR 패키지...)
 
(세션 레벨)
11번째 줄: 11번째 줄:
 
* RAC 환경에서는 해당 인스턴스에서 실행해야 함.   
 
* RAC 환경에서는 해당 인스턴스에서 실행해야 함.   
 
}}
 
}}
# 특정 세션에서 SQL Trace 활성화  
+
==== 특정 세션에서 SQL Trace 활성화 ====
#: 디폴트는 레벨 8 과 같음
+
# 디폴트는 레벨 8 과 같음
#: session_id 와 serial_num 미지정시 PL/SQL 호출을 실행 세션이 트레이스 활성화됨.
+
# session_id 와 serial_num 미지정시 PL/SQL 호출을 실행 세션이 트레이스 활성화됨.
 
<source lang=sql>
 
<source lang=sql>
 
dbms_monitor.session_trace_enbale(
 
dbms_monitor.session_trace_enbale(
24번째 줄: 24번째 줄:
 
</source>
 
</source>
  
# 특정 세션에서 SQL Trace 비활성화
+
==== 특정 세션에서 SQL Trace 비활성화 ====
 
<source lang=sql>
 
<source lang=sql>
 
dbms_monitor.session_trace_disable(
 
dbms_monitor.session_trace_disable(

2024년 1월 25일 (목) 13:28 판

thumb_up 추천메뉴 바로가기


1 DBMS_MONITOR 패키지[편집]

  1. SQL Trace 활성화/비활성화
  2. 어느 세션에서 실행되는지 관계없이 트레이스 활성화/비활성화 가능
  3. DBMS_MONITOR 패키지 사용시 10046 디버깅 이벤트 레벨을 직접 지정하지 않음.
  4. DBA권한/롤이 있어야만 DBMS_MONITOR 패키지 실행가능

1.1 세션 레벨[편집]

assignment NOTE
  • V$SESSION 뷰의 sql_trace,sql_trace_wait,sql_trace_binds,sql_trace_plan_stats 컬럼으로 확인 가능
  • RAC 환경에서는 해당 인스턴스에서 실행해야 함.

1.1.1 특정 세션에서 SQL Trace 활성화[편집]

  1. 디폴트는 레벨 8 과 같음
  2. session_id 와 serial_num 미지정시 PL/SQL 호출을 실행 세션이 트레이스 활성화됨.
dbms_monitor.session_trace_enbale(
   session_id => 123
 , serial_num => 45
 , waits => TRUE    -- default TRUE
 , binds => TRUE    -- default FALSE 
 , plan_stat => 'first_execution' -- default NULL
)

1.1.2 특정 세션에서 SQL Trace 비활성화[편집]

dbms_monitor.session_trace_disable(
   session_id => 123
 , serial_num => 45
)