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