행위

DBMS MONITOR 패키지

DB CAFE

Dbcafe (토론 | 기여)님의 2024년 1월 25일 (목) 13:27 판 (새 문서: == DBMS_MONITOR 패키지 == # SQL Trace 활성화/비활성화 # 어느 세션에서 실행되는지 관계없이 트레이스 활성화/비활성화 가능 # DBMS_MONITOR 패키지...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)
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. 특정 세션에서 SQL Trace 활성화
    디폴트는 레벨 8 과 같음
    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. 특정 세션에서 SQL Trace 비활성화
dbms_monitor.session_trace_disable(
   session_id => 123
 , serial_num => 45
)