RMAN 백업 시 ORA-17500 ODM NFS I/O error 해결

반응형
RMAN 백업 시 ORA-17500 ODM NFS I/O error 해결

RMAN 백업 시 ORA-17500 ODM NFS I/O error 해결

NFS 마운트 디스크(/orabackup)로 RMAN 백업을 수행할 때 ORA-17500: ODM err::NFS I/O error와 함께 백업이 Fail 되는 케이스를 기준으로, DB 재기동 없이 우회 적용하는 절차를 정리합니다.

개요

Oracle 19c와 NFS 조합에서 특정 설정/동작이 맞지 않아 RMAN 백업 I/O가 실패하는 경우가 있습니다. 설정을 “정상 해법”으로 수정하려면 DB Restart가 필요할 수 있는데, 운영 환경에서는 즉시 재기동이 어려운 상황이 흔합니다.

실무 기준으로 보면
재기동 없이 “백업 성공”을 먼저 확보해야 하는 경우가 많습니다.
이 문서는 NFS 설정을 우회하는 이벤트 적용 + 백업 경로를 로컬로 인식시키는 링크 구성으로 단기 복구를 달성하는 방식에 초점을 둡니다.

환경

DB 버전
Oracle Database 19c
백업 대상 경로
/orabackup (NFS Disk)
우회 대상 경로
/rman_backup (로컬로 인식되도록 Link Disk 구성)
백업 도구
RMAN (target /)

증상

  • /orabackup (NFS Disk)로 RMAN Backup 수행 중 에러 발생
  • ORA-17500: ODM err::NFS I/O error 메시지와 함께 백업 Fail
  • Oracle 19c와 NFS의 설정 문제로 판단되며, 정식 설정 변경에는 DB Restart가 필요
-- 예시(증상 요약)
RMAN 백업 수행 중
ORA-17500: ODM err::NFS I/O error
백업 작업 FAIL

1차 점검

우회 적용 전에 아래를 빠르게 확인합니다.

  • NFS 마운트 상태/지연/끊김 여부(커널 로그/스토리지 이벤트 포함)
  • /orabackup 권한/소유자/용량/파일 생성 가능 여부
  • 백업 파일 생성 시점에만 실패하는지, 특정 채널/동시성에서만 실패하는지
  • 동일 서버에서 로컬 디스크로 백업 시 정상인지(원인 분리)
운영 환경에서는
“NFS 자체 장애”인지 “DB/NFS 연동 설정”인지 분리하는 게 우선입니다.
로컬 경로로 백업이 정상이라면, 우회 방식(로컬 링크 + 이벤트)을 적용할 근거가 강해집니다.

심화 분석

이번 케이스는 Oracle 19c와 NFS의 특정 동작/설정 충돌로 ODM 레벨에서 I/O 에러가 발생하는 흐름입니다. 정식 수정은 설정 변경 + DB 재기동이 필요하나, 단기적으로는 RMAN 수행 전후로 이벤트를 On/Off 하여 NFS 설정 영향을 우회할 수 있습니다.

우회 전략

  • 전략 1: RMAN 수행 전 10298 이벤트를 설정하여 NFS 관련 설정 영향을 무시하도록 유도
  • 전략 2: 백업 경로를 /orabackup 대신 /rman_backup으로 변경
    (NFS Disk를 Link로 구성하여 로컬로 인식되도록 설계)
  • 전략 3: 백업 완료 후 이벤트를 원복(Off)하여 운영 영향 최소화

복구

아래 절차는 “RMAN 백업 전 → 백업 수행 → 백업 후 원복” 순서로 진행합니다.

1) RMAN 접속

oracle> rman target /

2) 백업 수행 전 이벤트 설정(우회 적용)

RMAN> SQL "ALTER SYSTEM SET EVENTS ''10298 trace name context forever, level 32''";
포인트
이벤트 문자열의 따옴표는 RMAN 프롬프트에서 이스케이프가 필요합니다.
위 예시처럼 '' 형태로 작성합니다.

3) 백업 경로를 /rman_backup으로 변경하여 수행

RMAN> RUN {
  ALLOCATE CHANNEL c1 DEVICE TYPE DISK;
  ALLOCATE CHANNEL c2 DEVICE TYPE DISK;

  BACKUP DATABASE FORMAT '/rman_backup/rwis/db_%U.bkp'
  PLUS ARCHIVELOG FORMAT '/rman_backup/rwis/arc_%U.bkp';

  RELEASE CHANNEL c1;
  RELEASE CHANNEL c2;
}

위 구성은 백업 위치를 /rman_backup으로 고정합니다. /rman_backup/orabackup(NFS Disk)를 Link로 구성해 로컬처럼 인식되도록 준비된 경로라는 전제입니다.

4) 백업 수행 후 이벤트 원복(Off)

RMAN> SQL "ALTER SYSTEM SET EVENTS ''10298 trace name context off''";
권장
우회 이벤트를 켠 상태로 장시간 운영하지 말고,
백업 윈도우에만 적용 후 즉시 원복하는 운영 습관이 안전합니다.

재발 방지

  • 가능하다면 정식 설정 수정(Oracle 19c ↔ NFS 마운트 옵션/ODM 경로 등) 후 DB Restart로 정상화
  • 백업 경로는 일관성 있게 관리하고, 링크 경로(/rman_backup)의 권한/용량/경로 표준을 문서화
  • 백업 스크립트에 이벤트 On/Off 절차를 포함하되, 예외 상황에서도 Off가 보장되도록(실패 시 후처리) 구성
  • 채널 수/동시성 변경 시 재현 여부를 확인해 “특정 부하에서만 발생”하는지 지속 관찰
  • 백업 성공 이후에도 복구 테스트(restore/validate)를 주기적으로 수행
실제 사용 시
“우회로 백업이 된다”는 사실과 “근본 원인이 해결됐다”는 건 다릅니다.
운영 일정이 허용하는 시점에 정식 설정 조치 + 재기동으로 마무리하는 것을 권장합니다.
반응형