|
$ORACLE_BASE/admin/$ORACLE_SID/bdump
$ORACLE_BASE/diag/rdbms/'DATABASE NAME'/$ORACLE_SID/trace1.2 쿼리로 찾기1.2.1 파라미터SQL> show parameter background_dump_dest1.2.2 v$parameterSQL> select value from v$parameter where name='background_dump_dest';1.2.3 v$diag_info
11g 버전에서는 아래의 뷰에서도 조회 가능
SQL> select value from v$diag_info where name='Diag Trace';(+)DB가 내려갔을 시, 도무지 찾기가 힘들 때에는 find 명령어로 찾는다. 1.2.4 Unix find 명령$> find / -name alert_*.log 2>/dev/null1.3 저장되는 정보
다음을 포함하는 메시지와 에러를 시간 순으로 기록한다.
1.4 Alert log 파일 관리
운영 중에 rm으로 지워도 무방하다.
지워서 alert log 파일을 없애버려도 오라클이 alert log가 입력 될 시점에는 자동으로 파일을 생성하고 기록한다.
1.5 Alert log 파일 초기화$> cp /dev/null alert로그파일명.log1.6 로그 관리 주기
오라클 10g의 경우 엔진 설치를 위한 디렉토리 공간을 20GB 이상 주는 것을 권장.
오라클의 adump, bdump, udump, 리스너 로그, 아카이브 로그 등을 백업할 수 있으면
백업하는 것을 권장한다. 하지만 대부분의 경우 백업의 필요성이 절실하지 않기 때문에삭제한다.
각종 로그의 자동 관리를 위하여 첨부한 파일과 같이 CRONTAB 에 등록하여 관리하면 편리하다. 각각의 로그 관리에 대한 정책이 필요하다.
정책 예시)
1.7 alert log 최근것만 조회tail -5000 alert_ACCTEST.log > alert_ACCTEST_last.txt1.8 로그 관리 쉘 스크립트
쉘 스크립트 작성 시 오타에 주의할 것. 반드시 테스트 후 적용할 것
1.8.1 alert.log- (매월 1일 실행할 수 있도록 cron job 등록 ) nDate=`date +%Y%m%d` cp $ORACLE_BASE/admin/TESTDB/bdump/alert_TESTDB.log $ORACLE_BASE/TESTDB/bdump/alert_TESTDB.log.$nDate cat /dev/null > $ORACLE_BASE/admin/TESTDB/bdump/alert_TESTDB.log compress -vf $ORACLE_BASE/TESTDB/bdump/alert_TESTDB.log.$nDate
1.8.2 listener.log- (매월 1일 실행할 수 있도록 cron job 등록 ) nDate=`date +%Y%m%d` cp $ORACLE_HOME/network/admin/listener.log $ORACLE_HOME/network/admin/listener.log.$nDate cat /dev/null > $ORACLE_HOME/network/admin/listener.log compress -vf $ORACLE_HOME/network/admin/listener.log.$nDate1.8.3 audit- 180일이 지난 *.aud를 찾아 삭제 find $ORACLE_BASE/admin/TESTDB/adump \( -ctime +180 -name '*.aud' \) -exec rm -f {} \;1.8.4 .trc- 90일이 지난 *.trc를 찾아 삭제 find $ORACLE_BASE/admin/TESTDB/bdump \( -ctime +90 -name '*.trc' \) -exec rm -f {} \; find $ORACLE_BASE/admin/TESTDB/udump \( -ctime +90 -name '*.trc' \) -exec rm -f {} \;1.8.5 archive log# 7일이 지난 *.arc를 찾아 삭제 find /archive_log \( -ctime +7 -name '*.arc' \) -exec rm -f {} \;
[참고] $는 변수, #은 주석을 표시 쉘 예시)
쉘 스크립트 작성 시 오타에 주의할 것. 반드시 테스트 후 적용할 것
1.8.6 alert.log1.8.7 (매월 1일 실행할 수 있도록 cron job 등록 )nDate=`date +%Y%m%d` cp $ORACLE_BASE/admin/TESTDB/bdump/alert_TESTDB.log $ORACLE_BASE/TESTDB/bdump/alert_TESTDB.log.$nDate cat /dev/null > $ORACLE_BASE/admin/TESTDB/bdump/alert_TESTDB.log compress -vf $ORACLE_BASE/TESTDB/bdump/alert_TESTDB.log.$nDate
1.8.8 listener.log- (매월 1일 실행할 수 있도록 cron job 등록 ) nDate=`date +%Y%m%d` cp $ORACLE_HOME/network/admin/listener.log $ORACLE_HOME/network/admin/listener.log.$nDate cat /dev/null > $ORACLE_HOME/network/admin/listener.log compress -vf $ORACLE_HOME/network/admin/listener.log.$nDate
1.8.9 audit- 180일이 지난 *.aud를 찾아 삭제 find $ORACLE_BASE/admin/TESTDB/adump \( -ctime +180 -name '*.aud' \) -exec rm -f {} \;
1.8.10 .trc- 90일이 지난 *.trc를 찾아 삭제 find $ORACLE_BASE/admin/TESTDB/bdump \( -ctime +90 -name '*.trc' \) -exec rm -f {} \; find $ORACLE_BASE/admin/TESTDB/udump \( -ctime +90 -name '*.trc' \) -exec rm -f {} \;
1.8.11 archive log# 7일이 지난 *.arc를 찾아 삭제 find /archive_log \( -ctime +7 -name '*.arc' \) -exec rm -f {} \;
|