행위

DBMS MONITOR 패키지

DB CAFE

Dbcafe (토론 | 기여)님의 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
)