반응형

Oracle 아카이브 풀(Archive Full) 오류 — 원인, 조치, 발생 현상 정리
Oracle Database 환경에서 “Archive Full” 또는 ORA-00257, ORA-19809, ORA-16014와 같은 오류는 아카이브 로그 공간이 가득 차 더 이상 새로운 로그를 생성할 수 없음을 의미한다. 이는 데이터베이스 운영 중 매우 자주 발생하는 장애 유형 중 하나로, 즉시 조치하지 않으면 트랜잭션 중단이나 DB 정지로 이어질 수 있다.
“Archive Full 오류는 단순한 공간 부족이 아닌, REDO 로그 스위칭 중단으로 인한 DB 정지로 이어질 수 있는 심각한 상태입니다.”
1️⃣ 발생 원인
- 아카이브 로그 저장 경로(ARCHIVE LOG DEST) 공간 부족
- Flash Recovery Area (FRA) 용량 제한 초과
- 백업 작업 미실행으로 오래된 아카이브 로그 누적
- 아카이브 로그 삭제 정책 미적용 (예: RMAN retention policy 설정 안됨)
- 로그 스위치 주기 과다로 인한 생성량 폭증
대표 오류 메시지 예시
ORA-00257: archiver error. Connect internal only, until freed.
ORA-19809: limit exceeded for recovery files
ORA-16014: log 3 sequence# 120 cannot be archived
2️⃣ 주요 증상 및 현상
- 새로운 REDO 로그 스위치 중단 → 신규 트랜잭션 불가
- DB Alert 로그에 ORA-00257 또는 ORA-19809 반복 기록
- SQL*Plus 또는 애플리케이션에서 “archiver error” 또는 “cannot allocate new log” 메시지 출력
- RMAN 백업 실패 (FRA 공간 부족)
3️⃣ 즉시 조치 방법
1) 아카이브 로그 삭제 (RMAN 사용)
rman target /
RMAN> crosscheck archivelog all;
RMAN> delete noprompt archivelog all completed before 'sysdate-1';
위 명령은 하루 이상 지난 아카이브 로그를 모두 삭제한다. 정책에 따라 삭제 범위를 조정할 수 있으며, 삭제 전 반드시 백업 여부를 확인해야 한다.
2) FRA 용량 확장
SQL> show parameter db_recovery_file_dest_size;
SQL> alter system set db_recovery_file_dest_size = 100G scope=both;
현재 FRA가 포화 상태라면 공간을 확장하거나, 오래된 로그를 삭제하여 여유 공간을 확보한다.
3) 아카이브 로그 경로 변경 (임시 해결)
SQL> alter system set log_archive_dest_1='LOCATION=/backup/archivelog' scope=both;
긴급하게 아카이브 로그를 다른 경로에 저장하도록 임시 조치할 수 있다. 단, 변경 후 반드시 해당 경로의 접근 권한 및 공간을 확인해야 한다.
4) 서비스 재개 확인
SQL> archive log list;
SQL> alter system switch logfile;
아카이브 삭제나 용량 확장 후 로그 스위치를 수동 수행해 아카이브 프로세스가 정상 동작하는지 확인한다.
4️⃣ 근본적 예방 방안
- RMAN retention policy 설정으로 일정 기간 이후 로그 자동 삭제
- 정기적인 FRA 용량 점검 스크립트 운영 (cron 등으로 자동화)
- DB Alert 로그 모니터링 시스템 구축 (메일/SMS 알림)
- 백업 완료 후 자동 아카이브 삭제 정책 설정
- FRA 사용률 85% 이상 시 경고 트리거 설정
예시 SQL — FRA 사용률 점검
SELECT SPACE_LIMIT/1024/1024 "LIMIT_MB",
SPACE_USED/1024/1024 "USED_MB",
(SPACE_USED/SPACE_LIMIT)*100 "USED_RATE(%)"
FROM V$RECOVERY_FILE_DEST;
5️⃣ 결론
Oracle의 “Archive Full” 오류는 단순한 공간 부족이 아닌, 로그 스위칭과 백업 정책 관리 부실에서 비롯되는 시스템 정지형 장애이다. 운영 중에는 항상 FRA와 Archive Dest 사용률을 주기적으로 점검하고, RMAN 정책 기반의 자동화된 관리 체계를 마련해야 한다.
“Archive Full 오류는 단기 조치로 해결할 수 있지만,
장기적으로는 자동 백업·삭제·모니터링 체계가 필수입니다.”
7️⃣ 기본 오류 대응 4단계
- 📊 원인 확인 — 아카이브 공간/경로 점검
- 🧹 조치 수행 — RMAN 또는 SQL로 삭제·확장·변경
- ✅ 복구 확인 — 로그 스위치 및 DB 경고 로그 점검
- 🛡 예방 구축 — FRA 자동 점검·백업·정책 설정
반응형
LIST
'경험 공유 > DBMS' 카테고리의 다른 글
| PostgreSQL 오류: cannot merge attstreams with duplicate TIDs (2) | 2025.11.11 |
|---|---|
| DBMS의 종류와 특징 — 관계형부터 객체관계형까지 (1) | 2025.11.10 |
| [Oracle] 오라클 LogMiner — 실습 케이스 (시간/SCN 기반) & 자동 복구 SQL 생성 스크립트 (0) | 2025.11.02 |
| [Oracle] ORA-06512와 함께 발생하는 대표 에러 종합 가이드 (2) | 2025.11.01 |
| [Oracle] Flashback 복구 가이드 및 ORA-38706 오류 조치 (4) | 2025.11.01 |
