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