C#,Delphi,Oracle,MSSQL 개발자블로그

오라클 alert log 위치. 본문

Programming/Oracle

오라클 alert log 위치.

19760323 2019. 6. 8. 14:52

EX. Y:\app\컴퓨터 계정명\diag\rdbms\orcl\orcl\trace

 

위치 찾기>

일반적으로 10g 이하는 $ORACLE_BASE/admin/$ORACLE_SID/bdump

11g부터는 $ORACLE_BASE/diag/rdbms/'DATABASE NAME'/$ORACLE_SID/trace

에 위치한다.

 

쿼리를 활용한 찾기 방법으로는

 

SQL> show parameter background_dump_dest

또는

SQL> select value from v$parameter where name='background_dump_dest';

또는 11g 버전에서는 아래의 뷰에서도 조회가 가능하다.

SQL> select value from v$diag_info where name='Diag Trace';

 

(+)DB가 내려갔을 시, 도무지 찾기가 힘들 때에는 find 명령어로 찾는다.

$> find / -name alert_*.log 2>/dev/null

 

<저장되는 정보>

다음을 포함하는 메시지와 에러를 시간 순으로 기록한다.

- 발생된 모든 내부에러(ora-600), 블럭 훼손 에러(ora-1578), 데드락 에러(ora-60)

 

- CREATE/ALTER/DROP DATABASE/TABLESPACE, STARTUP, SHUTDOWN, ARCHIVE LOG, RECOVER 같은 SQL 문장을 사용한 관리 작업

 

- 공유 서버와 디스패처 프로세스의 기능과 관련된 에러와 메시지

 

- 구체화된 뷰의 자동 갱신 시 발생하는 에러

 

- STARTUP시에 사용된 비 기본 초기화 파라미터들

 

- 오라클은 이러한 이벤트를 기록하기 위해 ALERT LOG를 이용한다. 만약 관리 작업이 성공한다면, 메시지는 ALERT LOG에 시간과 "completed" 라는 메시지를 기록한다.

 

- 대체적으로 alert log에는 시스템 관련 에러나 정보들을 보여줍니다. 사용자 관련 에러가 저장되는 곳은 아니다.

 

< Alert log 파일 관리>

지워도 문제는 없는가?

운영 중에 rm으로 지워도 무방하다. 지워서 alert log 파일을 없애버려도 오라클이 alert log가 입력 될 시점에는 자동으로 파일을 생성하고 기록한다.

 

 

< Alert log 파일 초기화 >

$> cp /dev/null alert로그파일명.log

[출처] 오라클 alert log 위치, 정보 및 관리|작성자 정종모

 

Comments