Выполнение Восстановления на Момент времени

Рубрика: Восстановление с RMAN

Выполните управляемое сервером восстановление на момент времени, делая следующее:

  1. Определите целевую точку реставрации: SCN, время, точку реставрации или порядковый номер журнала.

  2. Установите переменные окружения NLS соответственно.

  3. Смонтируйте базу данных.

  4. Подготовьте и выполните блок RUN, используя команды SET UNTIL, RESTORE и RECOVER.

  5. Откройте базу данных в режиме READONLY, и проверьте, что точка восстановления - та, что Вы хотели.

  6. Откройте базу данных, используя RESETLOGS.

Выполнение Восстановления на Момент времени

Можно выполнить управляемое сервером восстановление на момент времени, используя следующие шаги. База данных должна быть в режиме ARCHIVELOG.

  1. Определите цель реставрации. Это может быть сделано в терминах даты и времени, SCN, точки реставрации или номера последовательности журнала. Например, если Вы знаете, что некоторые плохие транзакции были сделаны в 15:00 вчера, тогда можно выбрать время 14:59 вчерашнего дня в качестве целевого времени точки реставрации.

  2. Установите переменные окружения ОС Национальной Поддержки Языков (NLS), так, чтобы временнЫе константы, которые Вы обеспечиваете для RMAN, были отформатированы корректно. Вот некоторые настройки в качестве примера:

        $ export NLS_LANG = american_america.us7ascii
    $ export NLS_DATE_FORMAT = "yyyy-mm-dd:hh24:mi:ss"
  3. Смонтируйте базу данных. Если она открыта, Вы должны завершить сначала ее работу, как в этом примере:

        RMAN> shutdown immediate
    RMAN> startup mount
  1. Создайте блок RUN и выполните его. Команды RECOVER И RESTORE должны быть в том же самом блоке RUN так, чтобы, установка UNTIL применилась к ним обоим. Например, если Вы хотите восстановиться к определенному SCN, команда RESTORE должна знать это значение, так, чтобы реставрировать файлы из резервных копий, которые достаточно стары — то есть, резервные копии, которые были взяты до этого SCN. Вот пример блока RUN:

    
RUN
{
  SET UNTIL TIME '2007-08-14:21:59:00';
  RESTORE DATABASE;
  RECOVER DATABASE;
}
  1. Как только Вы открываете базу данных для чтения-записи, Вы фиксируете изменения к реставрации, которую Вы только выполнили. Так что, сначала откройте базу данных в режиме READ ONLY и просмотрите некоторые данные, чтобы проверить, сделало ли восстановление то, что Вы ожидали.

    RMAN> SQL 'ALTER DATABASE OPEN READ ONLY';
  1. Если Вы удовлетворены результатами восстановления, откройте базу данных с опцией RESETLOGS, как показано:

    RMAN> ALTER DATABASE OPEN RESETLOGS;

Далее: Выделение Буферов Ленты

Смотрите также
Комментарии
Написать

(обязательно)

(обязательно)

Это не спам (обязательно)