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

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

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




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



이렇게 위와 같이 복사를 해야 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