TECH
QUESTION
자주하는 질문답변 입니다.
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 | |||
---|---|---|---|
등록된 코멘트가 없습니다. |