Oracle/Admin

oradebug을 이용하여 특정 프로세스의 트레이스 파일 생성하기[정리필요]

알 수 없는 사용자 2015. 4. 22. 15:49

dba유저로 접속

Sqlplus / as sysdba

 

SPID 확인

SELECT B.SID

,A.SPID

,A.PROGRAM

,B.PROGRAM

FROM V$PROCESS A

,V$SESSION B

WHERE A.ADDR = B.PADDR

ORDER BY B.SID;

 

확인하고자 하는 SPID 지정

oradebug setospid <spid>

 

트레이스 파일의 크기 제한 없음 설정

oradebug unlimit

 

트레이스 이름 확인

oradebug tracefile_name

 

SQL_TRACE start (level 12 -> sql_trace정보, bind 정보, wait event 정보 생성)

oradebug event 10046 trace name context forever, level 12

 

SQL_TRACE stop

oradebug event 10046 trace name context off

 

트레이스 report 생성

tkprof [트레이스파일] [report 이름] explain=[schema/pwd]


'Oracle > Admin' 카테고리의 다른 글

테이블 파티셔닝  (0) 2015.06.08
파라미터 파일명 변경  (0) 2015.06.07
기본 사용 환경 구성 및 오라클 구조 1  (0) 2015.06.04
ORACLE 오브젝트 – 테이블  (0) 2015.06.03
Oracle DB의 기본 구조  (0) 2015.05.31