Oracle Database를 운영하는 DBA나 시스템 관리자들이 가장 많이 검색하는 키워드 중 하나는 “백업 관련 용어”임. 운영 중인 Oracle DB에서 장애, 데이터 손상, 또는 데이터 손실이 발생하면 복구 전략과 용어의 정확한 이해가 성패를 좌우함. RMAN, Full, Incremental, Archive Log, Hot/Cold Backup 등 개념이 불분명하면 장애 복구 시점까지 데이터 손실이 생기거나 전체 서비스 장애 시간(RTO, Recovery Time Objective)이 길어짐. 실제로 RPO(Recovery Point Objective)가 1시간 미만이어야 한다는 SLA 요구사항 하에서 백업 용어를 잘못 이해한 경우 24시간 백업 정책이 전혀 RPO를 만족시키지 못하는 사례도 빈번함. 이러한 오해는 백업 수행 방식과 데이터 블록 변경 추적 메커니즘을 혼동하는 데서 기인합니다.

Oracle 백업의 핵심 용어 심층 분석
Oracle Database 백업은 크게 물리적 백업과 논리적 백업으로 나뉘며, 대부분의 엔터프라이즈 장애 대응은 물리적 백업을 기반으로 수행됨. RMAN(Recovery Manager)은 Oracle에서 공식 지원하는 백업 도구로, 데이터베이스 파일, 아카이브 로그, 컨트롤 파일 등을 효과적으로 백업·복구할 수 있도록 설계됨. RMAN은 백업 세트 및 이미지 카피 방식, 증분(Level 0/1) 백업, 아카이브 로그 백업을 지원함. 이 도구 자체는 Oracle Database에 내장되어 있으며, 기본적인 백업/복구 명령은 RMAN 접속 후 실행한다. RMAN 증분 백업은 변경된 데이터 블록만 백업해 저장 공간과 백업 시간을 최적화함. Level 0은 전체 데이터 블록을 백업하는 반면 Level 1은 변경 블록만 백업함. Level 1은 기본적으로 differential 방식으로 동작하지만, 옵션을 통해 cumulative 모드도 지원함. 누적 백업은 L0 이후의 모든 변경 블록을 백업해 복구 시 적용 순서가 단순해짐. 이러한 개념은 Oracle 공식 문서에서 정리되어 있음.
Oracle 백업 용어 비교 분석
| 용어 | 정의 | 주요 특징 | 복구시점 영향 |
|---|---|---|---|
| Full Backup | DB 전체 데이터 블록 백업 | 모든 블록 포함, 전체 용량 백업 | 가장 빠른 베이스 복구 가능 |
| Incremental Level 0 | 전체 데이터 블록 백업 (증분 전략의 베이스) | L0 백업은 Full과 동일하지만 증분 백업 전략에 포함됨 | 기준점 역할, 이후 L1 적용 |
| Incremental Level 1 (Differential) | 마지막 L0/L1 이후 변경 블록만 백업 | 저장 공간 30%~80% 절약 가능* | 많은 L1 적용 필요, 복구 처리 시간 증가 가능 |
| Incremental Level 1 (Cumulative) | 마지막 L0 이후 변경 블록 모두 백업 | 디스크 사용량 증가하지만 복구는 빠름 | 최대 1개 L1만 적용하면 복구 가능 |
| Archive Log Backup | Redo 로그를 백업 | 시간 단위(예: 매 60분) 백업 권장 | Point-in-Time Recovery 가능 |
*Level 1 증분 백업의 저장 공간 절약률은 변경 데이터 비율에 따라 다름. 일반적으로 변경률이 10% 이하인 시스템에서는 저장 공간의 70% 이상 절약됨.
백업 및 복구 단계별 실전 솔루션
- RMAN 환경 준비:
CONFIGURE CHANNEL DEVICE TYPE DISK;등을 통해 백업 채널과 디스크 위치를 설정함. - Level 0 백업 수행: 일주일 단위 L0 백업을 수행해 증분 백업의 기준점을 만듦.
- 일일 Level 1 백업: 변경된 블록만 백업하도록 Differential L1 실행. 예:
BACKUP INCREMENTAL LEVEL 1 DATABASE; - 필요 시 누적(=Cumulative) L1 백업 수행: 복구 시간 단축이 목표라면
CUMULATIVE옵션 사용. - 아카이브 로그 백업: 주기적으로 Archive 로그를 백업해 Point-in-Time Recovery를 보장함.
팩트체크
- Oracle RMAN에서 “Full Backup”과 “Incremental Level 0”은 백업 내용은 같지만, 전략 포함 여부가 다름. Level 0은 증분 전략의 베이스로 사용 가능, Full은 전략에 포함되지 않음.
- Level 1 백업에는 Differential과 Cumulative 모드가 있으며, 복구 시간과 스토리지 요구량 간의 Trade-off가 존재함.
- Hot Backup(Online)과 Cold Backup(Offline)은 데이터베이스 오픈 상태 여부에 따라 구분되며, Archive Log 모드가 활성화된 경우에만 Hot Backup이 가능함.
- Backup retention 정책을 명확히 설정하지 않으면 오래된 백업이 자동으로 삭제되어 복구 불가능 상태가 될 수 있음. 이 점을 반드시 정책에 반영해야 함.
- 아카이브 로그를 백업하지 않으면 Point-in-Time Recovery가 불가능하므로 RPO 목표 시간 설정 시 반드시 포함함.
백업시 참고하시기 바랍니다.