본문 바로가기
oracle/[RAC] RAC 관련

[RAC] Offline되는 tablespace 장애발생 (archive redo log file 필요한경우)

by #moonyz 2014. 11. 26.

Offline되는 tablespace 장애발생 (archive redo log file 필요한경우)

① 테스트용 tablespace생성 후 백업

② 생성한 tablespace에 데이터입력

③ log switch를 발생시켜 log file을 archive log file로 만들기

④ 장애발생 : 해당 data file 초기화

⑤ 백업해둔 파일 복원 후 복구시도

⑥ 필요한 archive log file 확인 후 하나의 노드에 archive log file 모아서 복사

⑦ 필요한 archive log file을 사용하여 복구


rac는 모든 노드가 SCN을 각각 독립적으로 발생시키지않고 Global Cache의 특성상 모든 모드가 통합된 SCN을 생성

- Recovery하기 위해서는 다른노드에 있는 archive redo log file이 필요한 경우가 있음

- archive log file이 많은 경우에는 한쪽노드에 복사하는 시간이 오래걸리기때문에 

- 현업에서는 각각 설정하여 공유노드로 설정해서 사용하는 경우가 있고 Cron등을 활용하여 주기적으로 한쪽노드로 복사

* archive file name : %s(sequence), %t(thread), %r(incarnation)


step 1. tablespace 생성

--여분으로 생성했던 /dev/raw/raw25에 ts_new tablespace 생성
SYS>create tablespace ts_new datafile '/dev/raw/raw25';
Tablespace created.

SYS>@dd

TABLESPACE_NAME                        MB FILE_NAME
------------------------------ ---------- ---------------------------------------------
SYSTEM                                599 /dev/raw/raw6
UNDOTBS1                              199 /dev/raw/raw8
SYSAUX                                299 /dev/raw/raw7
UNDOTBS2                              199 /dev/raw/raw9
USERS                                   5 /dev/raw/raw10
TS_NEW                         99.9921875 /dev/raw/raw25

6 rows selected.

step 2. 해당 tablespace에 테이블생성 및 데이터 입력 후 archive log file 만들기]


step 3. 로우디바이스를 초기화하여 장애발생


step 4. 파일 복원 후 복구 시도 및 필요한 archive log file 확인


step 5. archive log file을 한쪽노드로 복사


step 6. 복구




댓글