#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
Комментариев нет:
Отправить комментарий