#참조: 오라클 성능 고도화 원리와 해법1

03 SQL 트레이스

  1. 자기 세션에 트레이스 걸기

    SQL>  alter session set sql_trace = true;
    설정하면 트레이스 파일이 바로 생성됨!!

    # 트레이스 파일이 생성된 위치

       

       

    TXProf유틸리티

    실제 트레이스 파일은 그대로 분석하기는 쉽지 않다.
    그래서 사용하는 TKProf 유틸리티
    트레이스 파일을 쉽게 포맷팅해준다.
    # Shell 이나 도스 프롬프트 상에서 tkprof 를 치면 사용법 확인 가능

       

        

    SQL> $ tkprof d:\app\administrator\diag\rdbms\orcl\orcl\trace/orcl_ora_5608.trc report.prf sys=no

    # sys=no 옵션은 SQL을 파싱하는 과정에서 내부적으로 수행되는 SQL문장을 제외시켜준다.

     

      à report.prf 파일이 생성됨.

       

       

    # Toad 에서 SQL트레이스 확인

    alter session set sql_trace = true;
    alter session set sql_trace = false;

       

    # Toad 쿼리 창에서 우 클릭하면 나오는 메뉴에 SQL Trace(tkprof) 는 sql trace true/false 와 같은 기능

       

    SQL Trace(tkprof)가 Check되어 있는 상태에서 Query 실행

       

       

    SQL Trace(tkprof)를 Uncheck

       

    # TKProf Interface 실행

       

    로컬에서 서버가 실행 중이기 때문에 윈도우 파일 선택

       

       

    식별자 zupper 로 되어있는 트레이스 파일을 선택

       

       

       

       

       

    OUT 확정자의 파일 생성

       

  2. 다른 세션에 트레이스 걸기
  3. Server, Module, Action 단위로 트레이스 걸기

   

  

,