Archive File 을 이용한 복구 (Raw Device)

아래 그림과 같이 RAC 환경에서의 각 노드의 archiver는 자신의 저장영역에 Archive File을 저장하게 된다. 이때 Recovery 를 해야하는 상황일때 아래 그림처럼 두개의 노드에 동시에 생기는데 Storage는 공유되므로 Recover 를 하면 두개의 Archive Log가 모두 필요하게 된다. 

(http://tawool-oracle.tistory.com/213 : Archive Log Mode 변경)

etc-image-0




복구를 위해서는 둘중 한곳의 Archive File 을 복사해서 복구를 시도하는 Node로 복사를 해야 한다.

etc-image-1



이렇게 위와 같이 복사를 해야 Recover 시에 파일을 제대로 찾아서 복구를 한다.

 그림에서는 이해를 돕기 위해서 SCN 이라고 했지만 실제로 두개의 노드에서 Archiver가 동시에 동작하므로 SCN 은 같을 수도 있다. 구분은 Thread 번호로 구분하게 된다.


Thread
Thread 는 Node를 구분하는데 사용한다. 파라미터에 log_archive_format 을 보면 %t 이 부분이 Thread 를 나타낸다.

SQL> show parameter log_archive_format

NAME                                 TYPE                   VALUE
------------------------------------ ---------------------- ------------------------------
log_archive_format                   string                 %t_%s_%r.dbf



ls 명령을 이용해서 조회를 하면 node1은 파일 이름의 첫 글자가 1이고 node2는 2라는것을 확인할 수 있다.
node1

ls

1_11_777308864.dbf  1_13_777308864.dbf  1_15_777308864.dbf

1_12_777308864.dbf  1_14_777308864.dbf


node2

ls

2_2_777308864.dbf  2_4_777308864.dbf  2_6_777308864.dbf

2_3_777308864.dbf  2_5_777308864.dbf



Archive 파일 복사 
파일의 복사 방법에는 여러가지가 있을 수 있지만 scp 를 이용하면 간편하게 복사작업을 할 수 있다.
(
Equivalence 설정 : 암호를 묻지 않게 하기

$ scp rac2:/data/arc2/2_*   /data/arc2

2_2_777308864.dbf                             100%   12MB   2.4MB/s   00:05

2_3_777308864.dbf                             100% 1024     1.0KB/s   00:00

2_4_777308864.dbf                             100% 1024     1.0KB/s   00:00

2_5_777308864.dbf                             100% 1024     1.0KB/s   00:00

2_6_777308864.dbf                             100% 1024     1.0KB/s   00:00

2_7_777308864.dbf                             100% 1024     1.0KB/s   00:00


 

'Oracle > [RAC] 백업 & 복구' 카테고리의 다른 글

old Control file 복구(Raw Device)  (0) 2012.03.11
open backup, close backup (RAW DEVICE)  (0) 2012.03.11
RAC 에서 Archive Log Mode 변경  (0) 2012.03.11