RMAN неполное восстановление

Восстановление на контрольную точку:
Для просмотра контрольной точки  до которой необходимо произвести восстановление :

RMAN> LIST BACKUP OF ARCHIVELOG ALL;
List of Archived Logs in backup set 4
  Thrd Seq     Low SCN    Low Time  Next SCN   Next Time
  ---- ------- ---------- --------- ---------- ---------
  1    142     1559239    07-NOV-11 1559289    07-NOV-11

Перед восстановлением монтируем БД:
SQL> alter database mount;

Восстанавливаем :
RMAN> run {
2> SET UNTIL SEQUENCE 142 THREAD 1;
3> RESTORE DATABASE;
4> RECOVER DATABASE;
5>  ALTER DATABASE OPEN RESETLOGS;
6> }

SET UNTIL SEQUENCE 142 THREAD 1; - устанавливаем значение контрольной точки.
RESTORE DATABASE; - восстанавливаем базу
RECOVER DATABASE; - накатываем журналы до установленной контрольной точки
ALTER DATABASE OPEN RESETLOGS; - открываем БД с опцией RESETLOGS.
При использовании опции RESETLOGS  нумерация архивных журналов и контрольных точек начинается сначала.

Восстановиться можно также на номер изменения в системе (SCN) или на точку во времени.

Пример восстановления SCN:
RMAN> startup mount
RMAN> run {
2> set until scn 1559239;
3> restore database;
4> recover database;
5> }
SQL> alter database open resetlogs;

Восстановление на точку во времени
Перед восстановлением необходимо убедиться, что параметры NLS_LANG, NLS_DATE_FORMAT определены:

NLS_LANG=AMERICAN_AMERICA.UTF8
NLS_DATE_FORMAT='yyyy-dd-mm:hh24:mi:ss''

RMAN> startup mount
 RMAN> run
{

2> set until time '2011-11-11:10:00:00';
3> restore database;
4> recover database;
5> }
RMAN> alter database open resetlogs;

Дополнительная информация