A) 데이터베이스 중지

ASM 사용 데이터베이스 중지
srvctl stop database -d racdb -o immediate



B) 파라미터 파일 복원

클러스터의 파라미터 파일 정보 복원
srvctl modify database -d racdb -p /dev/raw/raw20


1번 노드 pfile 복원
mv $DB_HOME/dbs/initracdb1.ora $DB_HOME/dbs/initracdb1.ora.asm
cp $DB_HOME/dbs/initracdb1.ora.raw $DB_HOME/dbs/initracdb1.ora


2번 노드 pfile 복원
mv $DB_HOME/dbs/initracdb2.ora $DB_HOME/dbs/initracdb2.ora.asm
cp $DB_HOME/dbs/initracdb2.ora.raw $DB_HOME/dbs/initracdb2.ora


1번 노드 mount로 기동
srvctl start instance -d racdb -i racdb1 -o nomount


ASM을 위해 설정한 파라미터 초기화
alter system set db_recovery_file_dest='' sid='*';
alter system set db_create_file_dest='' sid='*';


C) 컨트롤 파일 복원 확인

nomount 모드로 DB 재기동
srvctl stop instance -d racdb -i racdb1 -o immediate
srvctl start database -d racdb -o nomount


컨트롤 파일 및 파라미터 복원 확인
select NAME, DISPLAY_VALUE from v$parameter
where NAME in ('control_files','db_recovery_file_dest', 'db_create_file_dest');


D) Raw Device 데이터파일로 DB 오픈

mount 모드로 DB 재기동
srvctl stop instance -d racdb -i racdb1 -o immediate
srvctl start database -d racdb -o mount


Redo Log Clear 작업
ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP 1;
ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP 2;
ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP 3;
ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP 4;
ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP 5;
ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP 6;


DB 오픈
alter database open;


DB 재기동 확인
srvctl stop database -d racdb -o immediate
srvctl start database -d racdb


E) OCR 복원

Raw Device 영역으로 OCR 이전
ocrconfig -add /dev/raw/raw1
ocrconfig -add /dev/raw/raw2
ocrconfig -delete +CRS
ocrcheck


F) Vote 복원

Raw Device 영역으로 Vote 이전
crsctl replace votedisk /dev/raw/raw3
crsctl add css votedisk /dev/raw/raw4
crsctl add css votedisk /dev/raw/raw5
crsctl query css votedisk


  • 레이블 없음