728x90

예전 카페에서 폐지 공지가 와서 자료를 옮겨 놓습니다.

 

show parameter ACKGROUND_DUMP_DEST;

 

로그 확인 주기 : 수시로 확인!!!

 


오라클 로그 확인하기

✅ 1. Oracle 로그 파일 종류 및 위치

 

로그 종류 설명 기본 위치 예시 (UNIX/Linux)
Alert Log DB의 주요 이벤트, 오류, 시작/중지 정보 기록 $ORACLE_BASE/diag/rdbms/<DB_NAME>/<SID>/trace/alert_<SID>.log
Trace Log 세션별 상세 오류 및 트레이스 정보 위와 동일 디렉터리 내의 .trc 파일들
Listener Log 클라이언트 접속 이력, 오류 기록 $ORACLE_BASE/diag/tnslsnr/<hostname>/listener/trace/listener.log
Audit Log 보안 관련 작업 기록 (로그인/권한 변경 등) $ORACLE_BASE/admin/<SID>/adump/
Archive Log 아카이브 모드일 때 Redo 로그 백업 파일 db_recovery_file_dest에 설정된 디렉터리

📌 로그 위치는 Oracle 11g부터 Automatic Diagnostic Repository (ADR) 구조로 통일됨.

📅 2. 권장 모니터링 주기

로그 종류 모니터링주기 비고
Alert Log 매일 또는 실시간 시스템 상태, 오류 감지
Listener Log 매일 또는 주간 접속 오류, 보안 로그 확인
Audit Log 주간 또는 월간 보안 감사, 로그인 기록
Trace Log 문제 발생 시 디버깅 용도, 크기 증가 시 주의
Archive Log 매일 또는 실시간 FRA 공간 모니터링, 로그 적재 실패 감지
🔍 3. 모니터링 시 확인해야 할 핵심 포인트

✅ Alert Log

  • DB 시작/종료 시점 기록
  • ORA- 에러 (예: ORA-00600, ORA-01555)
  • Tablespace 자동 확장 실패
  • Archiver error (ARCH: Error)
  • Flashback, Undo 관련 에러
  • Block corruption 경고

🛠 확인 방법 (bash)

tail -f $ORACLE_BASE/diag/rdbms/<DB_NAME>/<SID>/trace/alert_<SID>.log

✅ Listener Log

  • 비정상 접속 시도 감지
  • 접속 에러 (e.g., ORA-12514, ORA-12541)
  • 접속 거부 또는 반복 접속 감지 (보안 이슈)

🛠 확인 방법 ( bash )

tail -f $ORACLE_BASE/diag/tnslsnr/<hostname>/listener/trace/listener.log

✅ Audit Log

  • 로그인/로그아웃 기록
  • GRANT/REVOKE, DDL 변경 로그
  • 비인가 사용자 로그인 시도

🛠 확인 방법 (bash)

cat $ORACLE_BASE/admin/<SID>/adump/*.aud

✅ Archive Log

  • 적재 실패 여부 (ARCH error)
  • FRA 공간 임계 도달 (unable to archive, disk full 등)
  • 백업 대상 여부 확인

🛠 RMAN으로 확인 (sql)

RMAN> list archivelog all;

📊 4. 자동화 및 모니터링 팁

도구 설명
Oracle Enterprise Manager (OEM) 실시간 로그/성능/오류 모니터링
Shell Script + Crontab tail, grep, awk 등으로 에러 필터링 및 알림
SIEM 도구 (예: Splunk, ELK) 로그 수집 및 시각화, 보안 이벤트 감지
Nagios, Zabbix 로그 기반 알림 연동 가능
 

예: Shell 기반 Alert Log 오류 감지 스크립트 (bash)

grep "ORA-" $ORACLE_BASE/diag/rdbms/<DB_NAME>/<SID>/trace/alert_<SID>.log | tail -10
 

📚 출처 및 참고자료

728x90

+ Recent posts