Страницы

Поиск по вопросам

понедельник, 11 февраля 2019 г.

Развернуть backup на резервном сервере Oracle

Как развернуть backup, сделанный с помощью RMAN на резервном сервере? Так же интересует, не важно ли для переноса, какая ОС системы? На работающем сервере БД был запущен Rman и выполненны следующие команды:
connect target; shutdown immediate; startup mount; backup database; alter database open;
Затем файлы бекапа были скопированны на ПК где планируется развернуть резервную БД путь к папке E:\backup. На резервном ПК был запущен Rman со следующими командами:
connect target; shutdown immediate; startup mount; catalog start with 'E:\backup\';
Затем соглашаюсь добавить данные бекапы написав yes. Затем получаю ошибку
File Name: путь и имя файла RMAN-07518: Reson: Foreign database file DBID: 4099333308 Database Name: ORCL
Затем где-то читал, что можно написать set DBID 4099333308 и повторить заново, но ничего не вышло. БД даже не поднялась, указывая на то, что неверный DBID. Поэтому DBID я вернул какой был. Как решить проблему?


Ответ

Возможно проблема из за того что вы не восстановили SPFILE и CONTROLFILE.
Стартуем БД без монтирования spfile:
startup nomount;
Восстанавливаем spfile:
restore spfile from ’путь к файлу в бекапе *.CTF’;
Останавливаем
shutdown immediate;
Стартуем в режиме nomount,и восстанавливаем контрольный файл:
restore controlfile from ’путь к файлу в бекапе *.CTF’;
Стартуем в режиме mount
startup mount.
catalog start with ‘полный путь к папке бекапа’; Соглашаемся: Y run { restore database; recover database; } После восстановления появится ошибка, SCN не сходится. Сбрасываем SCN и стартуем
alter database open resetlogs;
Если исходный сервер(Oracle) был 32-битный а новый 64 то необходимо выполнить в sqlplus:
startup upgrade @$Oracle_Home
dbms\admin\utlip.sql @$Oracle_Home
dbms\admin\catupgrd.sql @$Oracle_Home
dbms\admin\utlrp.sql shutdown immediate startup

Комментариев нет:

Отправить комментарий