메뉴 건너뛰기

조회 수 10704 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

1. alert.log 경로 알아보기

 (bdump 폴더)

select value
from v$parameter
where name='background_dump_dest'

 

==============================================================================================================

 

10046 트레이스 파일의 레벨

Level 0  : 트레이스 안 함. SQL_TRACE=false 로 설정한 것과 동일한 효과

Level 1 : 일반적인 SQL 트레이스(SQL_TRACE=true) 정보 제공

Level 4 : SQL 트레이스 정보와  바인드 변수 값 제공

Level 8  : SQL 트레이스 정보와  대기이벤트 정보 제공

Level 12 : SQL 트레이스 정보, 대기 이벤트 정보, 그리고 바인트 변수 값 정보 제공

 

트레이스 파일의 생성 위치

사용자 세션 트레이스 : USER_DUMP_DEST(UDUMP) 로 지정한 디렉토리

백그라운드 프로세스  : BACKGROUND_DUMP_DEST(BDUMP) 로 지정한 디렉토리

 

크기는 트레이스 레벨, 수행시간, 세션의 활동, MAX_DUMP_FILE_SIZE 파라미터에 의해 다름

 

10046 Trace Event 사용법

10046 트레이스 이벤트는  자신의 세션 또는 다른 세션에 설정할 수 있다.

세션 수행 도중에 임의의 시점에, 트레이스의 활성화 또는 비 활성화가 가능하다.

비활성화 될 경우 ORACLE은 트레이스 파일의 기록을 중단한다.

 

1> Show parameter user_dump_dest 로 trace 파일 만들어 질 경로 를 확인 한다.

alter system set user_dump_dest=<value>로 trace 파일 경로를 설정할 수 있다.

2> alter session set timed_statistics=true; 로 설정

3> alter session set max_dump_file_size=unlimited로 설정

4> alter sessoin set events '10046 trace name context forever, level 8' 로 설정

-->트레이스 파일 생성 시작

5> alter session set events '10046 trace name context off'로 설정

-->트레이스 파일 생성 중단

 

DBMS_SUPPORT 패키지가 설치된 경우

1>exec sys.dbms_support.start_trace;

-->트레이스 파일에 대기 이벤트 정보를 기록한다.

2>exec sys.dbms_support.start_trace(waits=> true, binds=>true)

-->트레이스 파일에 대기 이벤트 및 바인드 변수 값들을 기록

3>exec sys.dbms_support.stop_trace;

-->트레이스를 해제한다.

 

참고>

DBMS_SUPPORT 패키지는 oralce_home/rdbms/admin 디렉토리에 있는 dbmssupl.sql 을 수행해야 한다.

 

다른 사용자의 세션 트레이스 하기

1>select  sid, serial#

from v$session

 

2>exec dbms_system.set_bool_param_in_session( - sid => <sid>, - serial#=><serial#>, - param => 'TIMED_STATISTICS', - bval => true);

 

3>exec dbms_system.set_int_param_in_session(- sid=><sid>, -serial#=><serial#>,- param => 'MAX_DUMP_FILE_SIZE', - intval => unlimited);

 

4> exec dbms_support.start_trace_in_session( - sid=><serial#> , - serial#=><serial#>, - waits => true, - binds => true);

 

Oradubug 기능

1> 세션의 O/S 프로세스 ID(SPID) 또는 오라클 프로세스 ID(PID)를 알아야 합니다.

select a.username, b.spid os_process_id, b.pid oracle_process_id

from v$session a, v$process b

where a.paddr = b.addr

and a.username = upper(':user_name');

 

2>alter system set timed_statistics = true;

3>oradebug setospid <os_process_id>;

4>oradubug unlimited;

5>oradebug event 10046 trace name context forever, level 8;

 

6>oradebug event 10046 trace name context off;


List of Articles
번호 제목 날짜 조회 수
41 스키마 조회 쿼리 모음 2016.09.12 10100
40 oracle user 관리 2016.09.11 8065
39 oracle db 백업(full) 2016.09.11 9728
38 Oracle DB 언어셋 설정 2016.09.11 8102
37 linux 오라클 리스너 설정(오라클 원격접속) 2016.09.11 25459
36 linux oracle 서비스 시작 및 확인 ( 간단 ) 2016.09.11 12343
» oracle log 보기 - alert, trace 2016.09.11 10704
34 oracle 10g - log, trc 관리 정책 스크립트 2016.09.11 10156
33 oracle listener 로그 형식 - oracle 11g 이전 versioin의 형식으로 변경 2016.09.11 7538
32 oracle 구동 방법 및 재부팅 시 oracle 자동 시작 설정 ( /etc/rc.local ) 2016.09.11 8583
31 Oracle DB 에서 Toad 를 사용하여 Procedure 디버깅 하기 file 2016.08.30 11525
30 오라클(Oracle) SUBSTR 함수로 문자열을 다양하게 자르는 방법 file 2016.08.30 7879
29 오라클(Oracle) 에서 varchar 와 varchar2 의 차이점은 무엇인가 file 2016.08.30 8078
28 오라클 12c (Oracle) 에서 테스트를 위해 샘플 스키마 설치하기 file 2016.08.30 8965
27 오라클 (Oracle) 쿼리 구간별 시간 체크 하기 file 2016.08.30 8023
26 오라클 (Oracle) 11g 를 위한 토드(Toad) 무료 버전 다운받기 file 2016.08.30 16110
25 oracle 특수문자 입력시 Substitution Variable 변수치환을 없애는 방법 file 2016.08.30 9068
24 Oracle 에서 테이블과 리소스의 존재 여부를 알아보는 쿼리 file 2016.08.30 9010
23 Oracle XDB 리스너 포트 바꾸기 file 2016.08.30 7981
22 Toad 에서 생성한 테이블의 컬럼위치를 변경하고 싶을 때 Rebuild Table 사용 file 2016.08.30 7650
Board Pagination Prev 1 2 3 4 5 6 7 Next
/ 7

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved