Redo Log 가 이상 없을때 하는 방법이다. 1. 장애상황만들기 2. 컨트롤 파일 재생성 (NORESETLOGS) 3. RAC 사용 중지 4. 컨트롤 파일 생성 5. 데이터 베이스 복구 6. RAC 사용 1. 장애상황 만들기(node1) 컨트롤 파일 백업받기 SQL> alter database backup controlfile to '/data/open/control.ctl'; CheckPoint 발생시키기 SQL> alter system checkpoint; / / 장애 발생시키기 SQL> !dd if=/dev/zero of=/dev/raw/raw7 bs=8k SQL> !dd if=/dev/zero of=/dev/raw/raw8 bs=8k SQL> !dd if=/dev/zero of=/dev/raw..
아래 그림과 같이 RAC 환경에서의 각 노드의 archiver는 자신의 저장영역에 Archive File을 저장하게 된다. 이때 Recovery 를 해야하는 상황일때 아래 그림처럼 두개의 노드에 동시에 생기는데 Storage는 공유되므로 Recover 를 하면 두개의 Archive Log가 모두 필요하게 된다. (http://tawool-oracle.tistory.com/213 : Archive Log Mode 변경) 복구를 위해서는 둘중 한곳의 Archive File 을 복사해서 복구를 시도하는 Node로 복사를 해야 한다. 이렇게 위와 같이 복사를 해야 Recover 시에 파일을 제대로 찾아서 복구를 한다. 그림에서는 이해를 돕기 위해서 SCN 이라고 했지만 실제로 두개의 노드에서 Archiver..
open backup script close backup script open backup script 백업 받을 경로는 /data/open select 'alter tablespace '||b.name||' begin backup;' as "begin backup" , '!dd if='||a.name||' of='||'&backuppath'||'/'||substr(a.name, instrb(a.name, '/', -1)+1)||'_'||lower(b.name)||' bs=8k' as "copy" , 'alter tablespace '||b.name||' end backup;' as "end backup" from v$datafile a, v$tablespace b where a.ts# = b.ts# 아..
과정 1. 모든 node shutdown 2. 한개 node만 Mount 3. 저장 위치 설정 4. archive Log mode 사용 5. open 6. 확인 7. 모든 node open * 이 문서는 spfile 을 공유한다는 전제조건으로 작성되었다. 만약 각 node가 따로 parameter file 을 관리중이라면 위 과정중 6번까지 하고 2,3 단계를 모든 node에 적용해야 한다. 모든 Node Shutdown 모든 Node 를 Shutdown immediate으로 종료한다. SQL> shutdown immediate; 한개 Node 만 Mount 상태 SQL> startup mount; 저장위치 설정 모든 Node에는 아래에서 지정할 경로가 존재해야 한다. spfile을 공유하기 때문에 7번..