Восстановление всего экземпляра или базы данных Oracle на компьютере, отличном от исходного сервера Oracle

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

Для успешного восстановления по этому сценарию потребуется следующее:

Табл.: Требования к восстановлению на другом или альтернативном сервере Oracle

Элемент

Описание

DBID

Если значение DBID не известно, его можно найти в журнале заданий Backup Exec или в RMAN после входа в систему.

ID элемента ControlFile

Значение ID элемента ControlFile указано на панели восстановления Backup Exec в разделе "Управляющие файлы" в узле Oracle.

Полная резервная копия системы Oracle

Полная резервная копия системы Oracle должна содержать:

  • управляющий файл

  • файлы данных

  • архивные журналы

Как восстановить полностью утраченные экземпляр или базу данных Oracle на другом сервере

  1. Повторно создайте экземпляр Oracle с тем же именем, что и у утраченного.

  2. Найдите и переименуйте файл pwd##~_#lt;SID##~_#gt;.ora.

  3. Создайте новый файл pwd##~_#lt;SID##~_#gt;.ora.

Как создать файл pwd##~_#lt;SID##~_#gt;.ora.

  1. Откройте командную строку.

  2. Введите следующую команду:

    orapwd file=путь\pwdsid.ora password=##~_#lt;пароль##~_#gt;

Как продолжить аварийное восстановление

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

  2. Введите следующую команду:

    RMAN

  3. Введите CONNECT TARGET ##~_#lt;sys/password@sid##~_#gt;;

  4. Введите SHUTDOWN ABORT;

  5. Введите STARTUP NOMOUNT;

  6. Введите SET DBID##~_#lt;dbid ID##~_#gt;;

  7. Обратитесь к серверу резервного копирования Backup Exec.

  8. На панели навигации щелкните на стрелке рядом со значком "Восстановление".

  9. Выберите Создать задание восстановления.

  10. На панели свойств найдите раздел "Источник" и нажмите Выбранные ресурсы.

  11. Выберите управляющий файл (ControlFile) для восстановления.

  12. На панели свойств задания восстановления перейдите в раздел "Целевое расположение" и выберите Перенаправление Oracle.

  13. Отметьте переключатель Восстановить экземпляр Oracle на следующем сервере.

  14. Укажите данные учетной записи для доступа к новому серверу Oracle.

  15. Отметьте переключатель Восстановить файлы данных в следующем каталоге:

  16. Укажите путь к новой базе данных.

  17. Отметьте переключатель Восстановить архивные файлы журнала в следующем каталоге:

  18. Нажмите кнопку Выполнить немедленно.

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

  19. Обратитесь к серверу Oracle.

  20. Введите Alter database open resetlogs;

  21. Выполните одно из следующих действий:

    Если при попытке системы Oracle открыть базу данных возникнет ошибка

    Запишите путь к журналу повторного выполнения и обновите путь описанным ниже способом.

    Если ошибка не возникнет

    Не выполняйте никаких действий. Процедура аварийного восстановления завершена.

Как обновить путь к файлу журнала повторного выполнения

  1. Откройте командную строку на сервере Oracle.

  2. Введите следующую команду:

    SQLPLUS /nolog

  3. Введите connect##~_#lt;sys/password@SID##~_#gt;;

  4. Введите следующую команду SQLPlus:

    ##~_#lt;SQLPLUS ALTER DATABASE RENAME FILE ##~_#gt;старый путь из резервной копии или к любому файлу redolog##~_#lt; to ##~_#gt;путь к ожидаемому восстановленному файлу##~_#lt;;

    Например:

    ALTER DATABASE RENAME FILE 'D:\ORACLE\ORADATA\JACOB\REDO01.LOG' to 'C:\ORACLE\ORADATA\JACOB\REDO01.LOG';

  5. В командной строке введите RMAN.

  6. Введите в командной строке RMAN следующую команду:

    Alter database open resetlogs;

  7. Закройте командную строку.

    Восстановление завершено.