Реставрация Базы данных на Новом Узле

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

Выполните следующие шаги на узле реставрации, чтобы реставрировать базу данных:

  1. Сконфигурируйте переменную окружения ORACLE_SID.

  2. Запустите RMAN и подключитесь к целевому экземпляру в режиме NOCATALOG.

  3. Установите идентификатор базы данных (DBID).

  4. Запустите экземпляр в режиме NOMOUNT.

  5. Реставрируйте файл параметров сервера из резервных наборов.

  6. Завершите работу экземпляра.

  7. Отредактируйте реставрированный файл параметров инициализации.

  8. Запустите экземпляр в режиме NOMOUNT.

Итак, чтобы реставрировать базу данных, следует выполнить следующие шаги на узле реставрации:

  1. Сконфигурируйте переменную окружения ORACLE_SID как показано в следующем примере:

        $ setenv ORACLE_SID orcl
  2. Запустите RMAN и подключитесь к целевому экземпляру. Не соединяйтесь с каталогом восстановления как показано в следующем примере:

        $ rman TARGET /
  3. Установите идентификатор базы данных (DBID). Можно найти DBID Вашей исходной базы данных, запрашивая столбец DBID в V$DATABASE.

        RMAN> SET DBID 1090770270;
  4. Запустите экземпляр в режиме NOMOUNT:

        RMAN> STARTUP NOMOUNT

    Вы получите ошибку, подобную следующей, потому что файл параметров сервера не был реставрирован. RMAN использует "фиктивный" файл параметров, чтобы запустить экземпляр.

        startup failed: ORA-01078: failure in processing system parameters
  1. Реставрируйте файл параметров сервера из резервных наборов и завершите работу экземпляра как показано в примере:

        RESTORE SPFILE TO PFILE '?/oradata/test/initorcl.ora' FROM AUTOBACKUP;
  2. Завершите работу экземпляра:

        SHUTDOWN IMMEDIATE;
  3. Отредактируйте реставрированный файл параметров инициализации, чтобы изменить все параметры, связанные с указанием расположений, такие как те, которые заканчиваются на _DEST, чтобы отразить новую структуру каталогов.

  4. Запустите экземпляр в режиме NOMOUNT, используя Ваш отредактированный текстовый файл параметров инициализации.

        RMAN> STARTUP NOMOUNT
    > PFILE='?/oradata/test/initorcl.ora';
  1. Создайте блок RUN, чтобы:
    • Реставрировать управляющий файл
    • Смонтировать базу данных
  2. Создайте скрипт восстановления RMAN, чтобы реставрировать и восстановить базу данных.
  3. Выполните скрипт RMAN.
  4. Откройте базу данных с опцией RESETLOGS.
  1. Создайте блок RUN, чтобы реставрировать управляющий файл из автобэкапа и смонтируйте базу данных как показано в примере:

    
RUN
{
RESTORE CONTROLFILE FROM AUTOBACKUP;
ALTER DATABASE MOUNT;
}
  1. Запросите V$DATAFILE на Вашем новом узле, чтобы определить имена файлов базы данных, которые записаны в управляющем файле. Создайте сценарий восстановления RMAN, чтобы реставрировать и восстановить базу данных, включая следующие шаги соответственно:

    1. Используйте команду SET NEWNAME, чтобы указать путь на Вашем новом узле для каждого из файлов данных, которые реставрируются в иное место назначения, чем на исходном узле.

    2. Используйте команду SQL ALTER DATABASE RENAME FILE, чтобы указать путь для онлайновых файлов журналов транзакций.

    3. Включите команду SET UNTIL, чтобы ограничить восстановление концом архивных файлов журналов транзакций.

    4. Включайте команду SWITCH так, чтобы управляющий файл распознал новые имена путей как корректные для файлов данных.

Далее следует пример сценария восстановления:

    RUN
{
SET NEWNAME FOR DATAFILE 1 TO '?/oradata/test/system01.dbf';
SET NEWNAME FOR DATAFILE 2 TO '?/oradata/test/undotbs01.dbf';
SET NEWNAME FOR DATAFILE 3 TO '?/oradata/test/sysaux.dbf';
SET NEWNAME FOR DATAFILE 4 TO '?/oradata/test/users01.dbf';
SET NEWNAME FOR DATAFILE 5 TO '?/oradata/test/example01.dbf';
SQL "ALTER DATABASE RENAME FILE ''/u01/app/oracle/oradata/orcl/redo01.log''
TO ''?/oradata/test/redo01.log'' ";
SQL "ALTER DATABASE RENAME FILE ''/u01/app/oracle/oradata/orcl/redo02.log''
TO ''?/oradata/test/redo02.log'' ";
SQL "ALTER DATABASE RENAME FILE ''/u01/app/oracle/oradata/orcl/redo03.log''
TO ''?/oradata/test/redo03.log'' ";
SET UNTIL SCN 4545727;
RESTORE DATABASE;
SWITCH DATAFILE ALL;
RECOVER DATABASE;
}
  1. Выполните сценарий восстановления.

  2. Откройте базу данных с опцией RESETLOGS:

    RMAN> ALTER DATABASE OPEN RESETLOGS;

После того, как Вы завершили свой тест, можно завершить работу тестового экземпляра базы данных и удалить тестовую базу данных со всеми ее файлами.

Далее: Настройка Производительности Резервирования RMAN

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

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

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

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