안녕하세요.
오라클을 COLD BACKUP 하여, 복구를 할려고 하는데 잘 안되서 글을 올리게 되었습니다.
1. ORACLE SHUTDOWN(shutdown immediate)
2. 데이터 파일, 리두 로그 파일, 컨트롤 파일, parameter 파일들을 복사하였습니다.
3. SID를 동일 하게 하여 DB 새로 생성
4. 생성한 DB 에 데이터 파일, 리두 로그 파일, 컨트롤 파일 , parameter 파일들을 복사하였음.
5. STARTUP MOUNT EXCLUSIVE 수행
6. alter database rename file '기존경로' to ' 새로운경로'
(모든 데이터파일 실행)
7. alter database open resetlogs
위와 같이 실행했는데요, 오류가 아래와 같이 나옵니다....
어떻게 해야 할까요 ?...
안녕하세요.
먼저 이렇게 답변 달아주셔서 대단히 감사드립니다.
recover database until cancel 했더니, 리두로크 파일을 못 읽은 다고 해서
alter database rename file '기존 리두 로그 파일 경로' to '새로운 리두 로그 파일 경로'
를 했습니다.
그런데 이번에는 또.. 다른 오류가 발생이 되었어요...
SQL> alter database open resetlogs;
alter database open resetlogs
*
ERROR at line 1:
ORA-01092: ORACLE instance terminated. Disconnection forced
ORA-00704: bootstrap process failure
ORA-39700: database must be opened with UPGRADE option
Process ID: 8333
Session ID: 1 Serial number: 17
이건 어떻게 해야 하나요 ?
1. 콜드백업으로 부터 recover하려면 NORESETLOGS 옵션을 써야 합니다.
2. 오라클 디비를 shutdown하기 전에 다음 명령을 수행하고
ALTER DATABASE BACKUP CONTROLFILE TO TRACE;
생성된 trace파일 ( *.trc) 을 복사해두는 것이 좋읍니다. 이 trace파일의 위치와 이름은 alert log에서 찾을 수 있읍니다.
예를들어, 다음과 같은 내용이 alert log예 나옵니다.
alter database backup controlfile to trace
Backup controlfile written to trace file ... Filepath/gromit_ora_9876.trc
이 trace파일을 찾아, 내용을 보면, 두 가지 case들이 존재합니다.
Set #1. NORESETLOGS case
Set #2. RESETLOGS case
trace파일에 있는 NORESETLOGS case를 보시면 도움이 될것 입니다.