Oracle/Backup & Recovery2009. 12. 23. 15:43
● restore points
  - 복원할 지점을 지정한다.
  - 10g new feature
  - savepoint와 비슷한 개념.
  - scn or time에 대한 alais
  - control file에 저장됨.
  - 관련 view : v$restore_point
  - FRA에 저장됨.(관련 파라미터 : db_recovery_file_dest, db_recovery_file_dest_size

  ◎ 종류
    1. normal restore point
      : 보장이 안됨(FRA이 크기가 모자라면 지워질 가능성이 있음). scn이나 시간을 대신할 목적으로 생성

SQL> create restore point before_upgrade; 

   2. guaranteed restore point
     : restore point 후의 보장이 됨. 복원이 빠름.


SQL> create restore point before_upgrade guarantee flashback database;

Flashback database(O) : flashback log가 주기적으로 남긴다.
Flashback database(X) : whole restore를 빠르게 할 수 있다. 첫번째 남기는 것(FRA세팅 필수)

명령을 친 이후 처음으로 데이터가 변경되면 변경된 데이터의 before 블럭이 남는다.
몇 번의 변경이 있어도 before 블럭을 적용하면 whole backup이 없어도 restore됨

flashback database에 종속된 기능이 아니다

참조 : http://blog.naver.com/orapybubu?Redirect=Log&logNo=40046342918


필요할 경우 control file을 빨리 복구하는 방법

nomount상황
RMAN> restore controlfile to '경로' from autobackup;

catalog database가 있을 경우
RMAN> restore control file;


read only tablespace의 recovery

- read only로 tablespace를 변경하면 그 시점에 백업을 꼭 해 놓을 것.
- backup file에서 cp로 해결.
case 1 :  read only        ->     read only     ->   read only
case 2 :  read only        ->     read only     ->   read / write
case 3 :  read write       ->     read / write  ->   read only


기타 참고사항

- resetlogs로 open후 반드시 whole backup을 하는 것은 아님
  : %r이 들어가면서 부터

- alter database open resetlogs;로 open할 경우
  : 불완전 복구 후
    flashback database

- 10g부터는 신경쓸 필요가 없지만, 9i에서는 신경써야 할 복구(SCN 관련:alert)
    http://kr.forums.oracle.com/forums/thread.jspa?threadID=463572
Posted by 자수성가한 부자