--- 10046 Trace Event (7.3 이상)
level 0 : SQL_TRACE=FALSE 와 동일.
level 1 : SQL_TRACE=TRUE 와 동일 일반적인 Trace 정보 제공(default)
level 4 :level 1 + bind 변수 정보
level 8 : level 1 + wait event 정보
level 12 : level 1 + bind 변수 + wait event 정보
--- event 활성화
alter session set SQL_TRACE=TRUE;
/* 밑에서 events 를기술해줘서 레벨12를주면
/* SQL_TRACE=true 를안줘도 된다
alter system set SQL_TRACE=TURE;
/* system 단위로 변경하게 되면 시스템부하가 심각할수 있음
ALTER SESSION SET EVENTS '10046 trace name context forever, level 12' ;
alter session set tracefile_identifier='mytrace';
/* User Trace를 찾기 쉽게 네이밍 한다.
--- SQL 실행
SELECT * FROM sales
WHERE time_id ='16-DEC-98' AND cust_id=2000;
--- event 비활성화
alter session set SQL_TRACE=FALSE;
ALTER SESSION SET EVENTS '10046 trace name context off';
--- 생성된 trace file 확인
admin/db_sid/udump 에 mytrace.trc 이름으로 위치해 있습니다
udump위치를 모르면 show parameter user_dump 로 알수있습니다
혹은 아래 쿼리로 파일을 조회할수 있습니다
col "User Trace File" format a70
SELECT = d.value||'/'||lower(c.instance_name)||'_ora_'||b.spid||'.trc' "User Trace File"
FROM v$session a, v$process b, v$instance c, v$parameter d,
(select * from v$mystat where rownum =1) e
WHERE a.paddr =b.addr AND a.sid = e.sid AND d.name = 'user_dump_dest' ;
User Trace File
-----------------------------------------------------
/home/oracle/admin/testdb/udump/testdb_ora_2839.trc
--- trace file 변환 및 조회
-- tracefile : 생성된 유저 trace 파일이름
-- outputfile : TKPROF 수행후 출출 되는 파일이름
-- sys : 대상 SQL을 수행하기 위해 오라클이 내부적으로
수행하는 Recursive SQL에 대한 정보 추출여부 ,
대부분 sys=no 옵션을 사용한다.
-- expain : 추출하길 원하는 대상 지정
파이어폭스에 최적화 되어있습니다
이 포스트가 유용하셨다면 구독하세요




0