본문 바로가기
🗄️ DB_이야기/# 🛢️ Oracle

[Oracle] RMAN 수정 블록 추적(BCT)

by gwon_s 2026. 5. 18.

수정 블록 추적이란?

Oracle Database에서 증분 백업(Incremental Backup)의 속도를 끌어올리기 위한 기능입니다.

 

  • BCT의 사용 여부의 차이
    • BCT 없을 때(OFF): RMAN은 Level 1 백업을 시작하면 데이터 파일의 모든 블록을 하나하나 읽고 SCN을 비교한 다음 증분백업을 진행 합니다.
    • BCT 있을 때(ON): Level 1 백업을 진행 시 BCT 파일을 통해 변경된 블록만 읽어 속도가 빠르고 CPU 부하가 적습니다. 

수정 블록 추적(BCT) 명령

ALTER DATABASE ENABLE BLOCK CHANGE TRACKING USING FILE '/PATH/bct_file.bct';
  • BCT 기능을 켜고,  BCT 파일은 '/PATH' 경로에 bct_file.bct로 생성
  • RAC 환경인 경우, /PATH/ 자리에 /app/oracle/ 같은 로컬 디스크 경로를 적으면 절대로 안 됩니다. (반드시 모든 노드가 같이 보는 ASM이나 공유 스토리지 경로여야 함, 예를 들어 '+DATA/...')

수정 블록 추적(BCT) 조회

SELECT STATUS, FILENAME, BYTES FROM V$BLOCK_CHANGE_TRACKING;
  • 기능이 켜져 있다면 STATUS'ENABLED' 
  • FILENAME은 BCT파일의 실제 물리적 경로와 이름을 나타냅니다.