RMAN 증분 백업

차이는 무엇을 백업하느냐보다 변경 블록을 어떻게 찾느냐에 있습니다.

증분 백업은 원래 변경된 블록만 저장합니다. Block Change Tracking은 다음 증분 백업 때 변경 위치를 바로 찾아서, 데이터파일 전체를 다시 읽는 비용을 줄입니다.

공통 전제
Level 0 이후 일부 블록만 실제로 변경됨

BCT 없음

전체 스캔 필요
1
RMAN이 데이터파일을 처음부터 끝까지 확인
변경 여부를 알기 위해 전체 범위를 읽어야 합니다.
2
변경 블록만 골라 백업
백업셋은 작지만, 찾는 과정의 I/O가 큽니다.

BCT 사용

변경 위치 즉시 조회
1
변경 블록 추적 파일이 위치를 기록
Oracle이 바뀐 블록 좌표를 별도 파일에 유지
changed blocks: 2, 5, 8
2
RMAN이 필요한 블록만 바로 읽음
전체 데이터파일 스캔 없이, 추적 파일이 가리킨 범위만 접근
backup set = changed blocks only
백업 결과는 둘 다 변경 블록만 담지만, BCT는 찾는 경로를 줄여서 대용량 DB의 증분 백업 시간을 크게 단축합니다.