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;