"DBMS MONITOR 패키지"의 두 판 사이의 차이
DB CAFE
(새 문서: == DBMS_MONITOR 패키지 == # SQL Trace 활성화/비활성화 # 어느 세션에서 실행되는지 관계없이 트레이스 활성화/비활성화 가능 # DBMS_MONITOR 패키지...) |
(→세션 레벨) |
||
11번째 줄: | 11번째 줄: | ||
* RAC 환경에서는 해당 인스턴스에서 실행해야 함. | * RAC 환경에서는 해당 인스턴스에서 실행해야 함. | ||
}} | }} | ||
− | + | ==== 특정 세션에서 SQL Trace 활성화 ==== | |
− | # | + | # 디폴트는 레벨 8 과 같음 |
− | # | + | # 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 비활성화 ==== | |
<source lang=sql> | <source lang=sql> | ||
dbms_monitor.session_trace_disable( | dbms_monitor.session_trace_disable( |
2024년 1월 25일 (목) 13:28 판
thumb_up 추천메뉴 바로가기
- DBA { Oracle DBA 명령어 > DBA 초급 과정 > DBA 고급 과정 }
- 튜닝 { 오라클 튜닝 목록 }
- 모델링 { 데이터 모델링 가이드 }
1 DBMS_MONITOR 패키지[편집]
- SQL Trace 활성화/비활성화
- 어느 세션에서 실행되는지 관계없이 트레이스 활성화/비활성화 가능
- DBMS_MONITOR 패키지 사용시 10046 디버깅 이벤트 레벨을 직접 지정하지 않음.
- 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 활성화[편집]
- 디폴트는 레벨 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.1.2 특정 세션에서 SQL Trace 비활성화[편집]
dbms_monitor.session_trace_disable(
session_id => 123
, serial_num => 45
)