SW/Database / / 2025. 5. 8. 13:48

ORA-16038: log %s sequence# %s cannot be archived / 원인과 해결 방법

반응형

ORA-16038: log %s sequence# %s cannot be archived

이 오류는 로그 파일을 아카이브할 수 없어 데이터베이스가 멈추거나 로그 전환이 지연되는 상황에서 발생합니다.

 

 

오류 원인

  1. 아카이브 로그 대상 디스크 공간 부족
  2. 아카이브 로그 디렉토리 경로 오류 또는 권한 문제
  3. ARCH 프로세스 비정상 또는 중단
  4. Oracle Flash Recovery Area(FRA) 공간 부족
  5. ASM 사용 시 디스크 그룹에 여유 공간 없음

해결 방법

  1. 아카이브 로그 저장소 디스크 공간 확보: 사용하지 않는 아카이브 로그 파일 삭제 또는 백업
  2. 로그 위치 및 권한 확인: 로그 저장 경로가 유효하고 쓰기 가능해야 함
  3. ARCH 프로세스 상태 확인:
    SELECT STATUS FROM V$ARCHIVE_PROCESSES;
  4. FRA 용량 확인 및 증가:
    SELECT SPACE_LIMIT, SPACE_USED FROM V$RECOVERY_FILE_DEST;
  5. 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 공간 확보 및 프로세스 상태 점검

 

반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유