안녕하세요?
최근 회사 내 DB백업을 점검하다가 복구테스트를 진행해보기로 했습니다.
DB백업 스크립트가 적용된지 1년 남짓됐는데, 그 동안 복구테스트를 한번도 못해봤거든요.
백업은 각 DB장비마다 일주일에 한번 Hot백업을 받도록 되어있습니다.
그 전엔 정기점검때마다 Cold백업을 받았는데, 이전 DBA가 Hot백업적용하면서
Cold백업을 없애버렸지요.
DBA가 회사를 이직하고 공석인 상태라서, 복구테스트를 통해 복구방법도 좀 익혀둘 셈이었습니다.
그런데, Hot백업파일들을 테스트장비로 옮겨서 복구를 하던 중 문제가 생겼습니다.
Hot백업파일을 가지고 복구를 하기위해, control trace파일을 참조하여 control파일을 생성하는데
아래와 같은 에러가 떨어집니다.
----------------- 복구를 위해 control파일을 생성시도 ------------------------------
CREATE CONTROLFILE REUSE DATABASE "MOBILE" NORESETLOGS ARCHIVELOG
MAXLOGFILES 5
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 1
MAXLOGHISTORY 907
LOGFILE
GROUP 1 '/data/oradata/MOBILE/REDO/redo01.log' SIZE 500M,
GROUP 2 '/data/oradata/MOBILE/REDO/redo02.log' SIZE 500M,
GROUP 3 '/data/oradata/MOBILE/REDO/redo03.log' SIZE 500M,
GROUP 4 '/data/oradata/MOBILE/REDO/redo04.log' SIZE 500M,
GROUP 5 '/data/oradata/MOBILE/REDO/redo05.log' SIZE 500M
DATAFILE
'/data/oradata/MOBILE/SYS/system.dbf',
'/data/oradata/MOBILE/UNDO/undotbs01.dbf',
<------------------- 중 략 ------------------>
CHARACTER SET KO16MSWIN949 ;
------------------ 생성시도에 대한 결과 ----------------------------
ORA-01503: CREATE CONTROLFILE failed
ORA-01565: error in identifying file '/data/oradata/MOBILE/REDO/redo01.log'
ORA-27037: unable to obtain file status
Linux Error: 2: No such file or directory
Additional information: 3
흐흑.. Hot백업파일 중에는 redo 로그파일이 없는겁니다.
등에 식은땀이 흐릅니다.
여기서 질문드립니다.
1. Hot백업파일의 복구시, 백업시점의 redo 로그파일이 반드시 필요한가?
2. Hot백업파일의 복구시, redo 로그파일이 없다면 어디까지 복구가능한가?
|