시나리오 만든다고 불완전 복구 테스트 해보고 있는중인데요
자꾸 완전 복구가 되버리네요ㅋ
archive mode이구요 복구시 until time 를 사용했습니다.
1 백업시작하기전 1system01.dbf 백업
2 백업시작 후 2system01.dbf 백업
3 백업 후 3system01.dbf 백업
이렇게 3가지의 파일로 비교를 하려고 각각 백업을 했습니다.
alter system checkpoint 까지 마친 후
1번을 가지고 테이블 삭제 전으로 돌아가서 삭제전으로 복구를 해보고
다시 3번으로 가서 삭제된거 적용하고
다시 2번으로 가서
어차피 1번이나 2번이나 같은 파일이겠지만 한번 해보려구요
테스트 작업 순서는 다음과 같습니다.
1. sqlplus "/as sysdba
2. startup open;
3. select * from system.help;
4. alter tablespace system begin backup;
5. OS 상에서 backup/system01.dbf 백업.
-> help 테이블이 삭제안된 백업 파일( 2008-12-19 15:03:00 )
6. drop table system.help;
7. alter tablespace system end backup;
8. OS 상에서 다시한번 복사
-> help 테이블이 삭제안된 백업 파일
9. alter system checkupoint;
-> datafile에 help 테이블 삭제한거 적용
10. OS 상에서 다시한번 복사
-> help 테이블이 삭제된 백업 파일
자 이렇게해서 사전 백업 준비는 맞쳤구요....
이제 부터 복구를 햇습니다.
1. shutdown immediate;
2. OS 상에서 첫번째 삭제안된 dbf 파일 restore 함.
3. startup mount;
4. recover database until time '2008-12-19:15:00:00';
-> 이렇게 했더니 경고가 뜨더군요.
ora-01547 : 경고 : recover은 성공했지만 open resetlogs에 아래와 같은 오류가 생길 수도 있습니다.
ora-01245: 오프라인 파일 1은 resetlogs이 끝나면 없어집니다.
ora-01110: 1 데이터 파일: 'c:\oracle_database\oradata\biz\system01.dbf'
5. alter database open resetlogs;
-> 1행에 오류:
ora-01195: 1파일의 온라인 백업은 일관성을 갖기위해 더 많은 복구가 필요로 합니다.
ora-01110: 1 데이터 파일 :'c:\oracle_database\oradata\biz\system01.dbf'
이렇게 나오더군요 ㅋ
중간에 완전복구되서 오픈되었구요
다시 datafile만 복사해서 계속 테스트 하구있습니다.
그냥
recover database 해서 auto로 하니깐 완전복구는 됩니다만
제가 원하는건 테이블이 삭제되거전 테이블스페이스로 불완전 복구하는거라는 거죠 ㅋ
고수님들 좀 알려주세요~
|