반응형
ORA-16038: log %s sequence# %s cannot be archived
이 오류는 로그 파일을 아카이브할 수 없어 데이터베이스가 멈추거나 로그 전환이 지연되는 상황에서 발생합니다.

오류 원인
- 아카이브 로그 대상 디스크 공간 부족
- 아카이브 로그 디렉토리 경로 오류 또는 권한 문제
- ARCH 프로세스 비정상 또는 중단
- Oracle Flash Recovery Area(FRA) 공간 부족
- ASM 사용 시 디스크 그룹에 여유 공간 없음
해결 방법
- 아카이브 로그 저장소 디스크 공간 확보: 사용하지 않는 아카이브 로그 파일 삭제 또는 백업
- 로그 위치 및 권한 확인: 로그 저장 경로가 유효하고 쓰기 가능해야 함
- ARCH 프로세스 상태 확인:
SELECT STATUS FROM V$ARCHIVE_PROCESSES;
- FRA 용량 확인 및 증가:
SELECT SPACE_LIMIT, SPACE_USED FROM V$RECOVERY_FILE_DEST;
- ASM 환경이면 디스크 그룹 용량 확인:
SELECT NAME, FREE_MB FROM V$ASM_DISKGROUP;
예시:
-- 디스크 용량 확보 후 다시 아카이브 시도
ALTER SYSTEM ARCHIVE LOG ALL;
-- 아카이브 경로 설정 변경 (필요시)
ALTER SYSTEM SET LOG_ARCHIVE_DEST_1='LOCATION=/new/archive/location';
간단 요약
- 에러 요약: 로그 파일을 아카이브할 수 없음
- 주요 원인: 공간 부족, 경로 오류, ARCH 프로세스 문제
- 해결 방법: 디스크/ASM/FRA 공간 확보 및 프로세스 상태 점검
반응형
'SW > Database' 카테고리의 다른 글
ORA-28009: connection as SYS should be as SYSDBA or SYSOPER / 원인과 해결 방법 (0) | 2025.05.09 |
---|---|
ORA-01843: not a valid month / 원인과 해결 방법 (0) | 2025.05.09 |
ORA-03136: inbound connection timed out / 원인과 해결 방법 (0) | 2025.05.08 |
ORA-01652: unable to extend temp segment by %s in tablespace %s / 원인과 해결 방법 (0) | 2025.05.08 |
ORA-00928: missing SELECT keyword / 원인과 해결 방법 (0) | 2025.05.07 |