recover database until time VS recover database until time using backup controlfile;
개발 및 관리/Oracle 9i, 10g, 11g, 12c, 19c 2013. 1. 4. 14:40
-- 실전 오라클 백업과 복구(생능출판사, 서진수 지음), p.324-p.326
recover database until time '2013-01-04:13:52:20';
VS
recover database until time '2013-01-04:13:52:20' using backup controlfile;
1. recover database until time '2013-01-04:13:52:20';
1)백업파일 Control file, Data file
2)현재파일: Redo log file
위와 같은 조건에 복구를 시도하면 Redo log의 scn 정보가 Control file의 scn 정보보다 최신이라는 old control file이라는 Error가 나온다.
그래서 복구 옵션 using backup control file이라는 옵션을 줘야 한다.
2. recover database until time '2013-01-04:13:52:20' using backup controlfile;
3. auto
4.alter database open resetlogs;
*resetlogs
1) "alter database open resetlogs;" 를 하기 전 까지, Data file과 Control file 그리고 Redo log file의 checkpoint scn 정보가 동일하지 않다. resetlogs 옵션으로 DB를 open하면 모든 Data file과 Redo log file 그리고 Control file에resetlogs 정보를 기록한다.
2) resetlogs 수행 시
(가) 모든 log의 sequence 정보가 0으로 초기화된다. 즉, 이렇게 되면 이전에 생성되었던 아카이브 로그 파일은 더 이상 복구에 사용될 수 없게 된다.
(나) 데이터 파일의 checkpoint scn 정보는 open 시점의 scn으로 업데이트 된다.
(다) 딕셔너리의 데이터 파일 정보와 컨트롤 파일의 데이터 파일의 정보를 비교해서 딕셔너리에 있지만 컨트롤 파일에 없는 파일은 MISSINGXXXXXXX으로 가짜 엔트리를 생성한다.
(라) Resetlogs 옵션으로 DB가 Open된 경우 이전에 받아 두었던 백업 파일은 사용할 수 없는 경우가 대부분이므로 다시 백업을 받아야 한다.
'개발 및 관리 > Oracle 9i, 10g, 11g, 12c, 19c' 카테고리의 다른 글
Oracle Database Documentation LiIbrary (0) | 2013.01.09 |
---|---|
여러 script - dd.sql, log.sql, ud.sql, df.sql, tt.sql (0) | 2013.01.04 |
리눅스 한글깨짐 - 오라클 설치 시에 bash_profile을 한글로 설정하고 설치해서 발생 (0) | 2013.01.04 |
닫힌 백업(cold backup) 수행하기, 열린 백업(hot backup) 수행하기 (0) | 2012.12.30 |
일자별로 자동으로 begin backup을 수행하는 백업 스크립트(backup script) (0) | 2012.12.30 |