2010년 12월 8일 수요일

로컬 oracle trace + tkprof 사용하기

1. sql*plus 실행

system으로 접속

 

2. scott - dba권한 부여

grant dba to scott with admin option;

 

3. 현재 접속된 SESSION 의 spid 확인

select p.spid

  from v$process a, v$session b

 where a.addr = b.paddr

    and b.audsid = userenv('SESSIONID');

 

결과 SPID : 1080

 

4. TRACE 시작

ALTER SESSION

    SET EVENTS '10046 TRACE NAME CONTEXT FOREVER, LEVEL 12';

 

5. SQL 실행

SELECT *

   FROM EMP

 WHERE EMPNO = 000000

     AND DEPTNO = 999;

 

6. TRACE 끄기

ALTER SESSION SET SQL_TRACE = FALSE;

 

7. SQL TRACE 파일 위치의 파악
SHOW PARAMETER USER_DUMP_DEST;

 

8. TKPROF 실행

로컬에 설치된 오라클 ( C:ORACLE )

- 디폴트 세팅된 TRC 파일 위치

  C:\ADMIN\DATABASE명\UDUMP\  XXX.TRC

 

9. CMD 실행

tkprof scott/tiger trace=C:\admin\db명\udump\db명_ora_1080.trc sys=no output=db명_ora_1080.txt

db명_ora_1080.txt 으로 텍스트 파일이 생성됨.

 

내용확인.

댓글 없음:

댓글 쓰기