Страницы

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

пятница, 3 января 2020 г.

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

#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

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

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