RAC (Archive mode 에서 장애 복구 1)

 

Case :

- Offline 되는 테이블 스페이스 장애 발생 (Archive 파일이 필요 없는 경우)

- Backup 파일 존재

 

- 장애 발생 상황

- tt01 테이블을 ts_new 테이블스페이스에 생성 후 Data를 입력 합니다.

- ts_new tablespace offline 시킨 후 /dev/zero 파일로 덮어 씌웁니다.

- online 이 되지 않고 장애가 발생 한 것을 확인 할 수 있습니다.

- 복구

1. 복구를 시도 하지만 실패 하는 것을 확인 할 수 있습니다.

2. backup file 을 /dev/raw/raw28 로 복사합니다.

SQL>dd if=/data/backup/close/raw28_ts_new of=/dev/raw/raw28 bs=8k

3. 복구를 수행합니다.

SQL>recover tablespace ts_new;

SQL>alter tablespace ts_new online;

열린 백업 (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