시나리오 1 · 데이터파일 손실

DB를 내리지 않고, 손실된 데이터파일만 복구한다

핵심은 영향 범위를 테이블스페이스 하나로 제한한 뒤, 복원 → 로그 적용 → 다시 온라인 순서로 일관성을 되찾는 것입니다.

운영 의미
users_ts만 잠시 접근 제한, DB 전체 서비스는 계속 동작
복구 완료 조건
복원된 데이터파일에 아카이브 로그를 반영해 최신 일관성까지 맞춘 뒤 온라인 전환
1 격리

테이블스페이스만 오프라인

손실된 파일이 속한 영역만 먼저 분리해 추가 손상을 막습니다.

SQL> ALTER TABLESPACE users_ts
     OFFLINE IMMEDIATE;
2 복원

잃어버린 데이터파일 복사본 복원

백업본을 기준으로 파일 자체를 다시 가져옵니다.

RMAN> RESTORE DATAFILE
      '/oradata/users01.dbf';
3 동기화

아카이브 로그 적용

백업 시점 이후 변경 사항을 재적용해 완전 복구 상태로 맞춥니다.

RMAN> RECOVER DATAFILE
      '/oradata/users01.dbf';
4 재개

테이블스페이스 온라인

복구가 끝난 영역만 다시 열어 정상 접근을 재개합니다.

SQL> ALTER TABLESPACE users_ts
     ONLINE;
학습 포인트: 데이터파일 손실은 DB 전체 중단이 아니라, 해당 테이블스페이스를 잠시 오프라인으로 격리하고 RMAN 복원과 로그 재적용으로 최신 상태까지 되돌린 뒤 다시 서비스에 붙이는 절차입니다.