열린 백업 (Hot Backup / Open Backup / Begin Backup)

 

  • DB 가 Open 된 상태에서 backup 을 수행하며 Archive log Mode 여야 합니다.
  • 11g 부터는 모든 Tablespace 가 백업 모드로 변경할 수 있으나 Redo log 양이 많아지므로 권장하지 않습니다.

SQL>alter tablespace <Tablespace name> begin backup;

SQL>!cp /data/temp/temp/test.dbf /data/backup

SQL>alter database <Tablespace name> end backup;

 

  • Begin backup 이 시작되면 checkpoint 가 발생하여 DB Buffer Cache에 있는 Tablespace 정보가 Data file 로 내려 써지게 되며 이 작업의 최종 SCN 정보가 Data file 과 Control file 에 기록됨
  • 해당 Tablespace 의 Header 에는 Hot-backup-in-progress 라는 플래그가 표시되어 Tablespace 가 Begin backup 중이라는 것을 표시합니다.
  • 그리고 DBWR 은 최종 SCN 이후의 작업은 Data file에 저장하지 않으며 이 후의 작업은 Redo log에 기록되어 있다가 end backup 발생 시 그 때 Data file 에 반영됩니다.

 

SQL>select a.file#,a.name,b.status,to_char(b.time,'YYYY-MM-DD:HH24:MI:SS') as time

2    from v$datafile a, v$backup b

3    where a.file#=b.file#;

 

  • ACTIVE 일 경우 Begin Backup 중인 파일이다

+ Recent posts