#oracle #rman
Как развернуть 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
я вернул какой был. Как решить проблему?
Ответы
Ответ 1
Возможно проблема из за того что вы не восстановили 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\rdbms\admin\utlip.sql @$Oracle_Home\rdbms\admin\catupgrd.sql @$Oracle_Home\rdbms\admin\utlrp.sql shutdown immediate startup
Комментариев нет:
Отправить комментарий