Oracle

게시글 보기
작성자 유건데이타 등록일 2015-08-14
제목 ORADEBUG 를 이용한 SQL TRACE 사용 방법
ORADEBUG 를 이용한 SQL TRACE 사용 방법
======================================


Purpose
-------
Oradebug command를 이용하여 sql trace 를 뜨는 방법을 알아본다.


Explanation
-----------

1. 먼저 sql trace 를 뜨고자 하는 process를 결정한다.
예를 들어 System 의 Tool을 이용하여 CPU를 가장 많이 점유하고 있는
Process ID를 확인한다. (SUN 의 경우 top을 이용)


2. 다음과 같은 command를 실행하여 trace file을 생성한다.

$ svrmgrl

SVRMGR> connect internal;
SVRMGR> oradebug setospid OS_PROCESS_ID
SVRMGR> oradebug event 10046 trace name context forever,level 4
...
... after few minute
...
SVRMGR> oradebug event 10046 trace name context off


3. 생성된 trace file을 확인하고 tkprof를 실행한다.

$ cd .../udump
$ tkprof trace_file_name output_file_name explain=user/pass sort=fchqry

background process 의 경우에는

$ cd .../bdump
$ tkprof trace_file_name output_file_name explain=user/pass sort=fchqry


4. output_file_name.prf 를 Open 하여 SQL 문 Check 함.
Comment
등록된 코멘트가 없습니다.