Как импортировать набор резервных копий Oracle 11g RMAN на новый сервер базы данных?

У меня есть резервная копия базы данных Oracle 11g, созданная с помощью RMAN. Теперь я хочу импортировать/восстановить набор резервных копий на новый и пустой сервер базы данных. Я знаю, что команда для создания набора резервных копий была

run {
  backup as compressed backupset database
  tag "FULLBACKUP"
  format "/orabackup/rman/backup/FULL_%d_%T_%U";
  backup as compressed backupset archivelog all
  tag "ARCHIVELOGS"
  format "/orabackup/rman/backup/ARCH_%d_%T_%U"
  delete all input;
}

но я не могу найти, как сделать файлы, созданные этой командой, известными RMAN на моем новом сервере базы данных, и импортировать набор резервных копий с помощью RESTORE/RECOVER.


person blerontin    schedule 18.11.2010    source источник


Ответы (2)


Я никогда не использовал этот инструмент, но я погуглил несколько минут, может быть, это поможет вам...

Прямая ссылка: Импорт RMAP

Here is the script I use to restore the database from the backup, (I always clean up the database before restoring it.)

* Startup nomout;
* Set dbid xxxxxxxx // This is the dbid of your database
* Run {
Set controlfile autobackup format for device type disk to ''; // e.g. '/ora101/oradata/TAR/%F'
Restore controlfile from autobackup;
}
* Alter database mount; // can't restore without the database mounted
* Restore database; // can't run recover without first restore
* Recover database; // if the backup was from incremental, RMAN will try to apply all the logfiles generated after the backup was started.
* Alter database open resetlogs; 

// РЕДАКТИРОВАТЬ: Вот еще одна ссылка из OraFaq.

person Viper    schedule 18.11.2010
comment
Хорошо, с вашей помощью я наконец узнал, что для восстановления набора резервных копий нужно восстановить контрольный файл, а затем набор резервных копий известен автоматически, если он использует то же расположение файлов, которое использовалось при резервном копировании на исходной машине. К сожалению, я все еще получаю ошибки, так как файлы данных на исходной машине были сохранены с использованием ASM, который недоступен на новом сервере, но я думаю, что это следует опубликовать как отдельный вопрос. - person blerontin; 18.11.2010

Еще один метод — восстановить контрольный файл (файлы) из резервной копии.

Запуск без монтирования;

запустить { выделить диск типа устройства канала; восстановить из '/u01/......'; }

В этот момент я бы выключил и начал монтировать. (Убедитесь, что в pfile/spfile есть правильные записи для имен и расположения управляющих файлов)

в режиме монтирования введите команду

каталог начинается с '/u01/.....' (резервная копия контрольного файла должна быть хорошим местом для начала)

Вас спросят, хотите ли вы добавить информацию из файла. Также это можно повторить для любой резервной копии, которая у вас есть.

Теперь, если вы делаете список резервных копий, вы должны увидеть все элементы из исходной резервной копии rman, а затем начать процесс восстановления/восстановления базы данных.

Отказ от ответственности: команды берутся из памяти, поэтому синтаксис может быть не на 100% правильным, но быстрый поиск в Google должен указать вам правильный путь.

РЕДАКТИРОВАТЬ:

Эта команда может оказаться полезной для переименования файлов данных. Он помещает файлы данных в ASM, но вы можете пойти другим путем, заменив +DATA правильным именем и местоположением файла данных.

бежать {

установите для нового имени файла данных 1 значение «+DATA»;

установить для нового имени файла данных 2 значение «+DATA»;

установите для нового имени файла данных 3 значение «+DATA»;

установите для нового имени файла данных 4 значение «+DATA»;

установить для нового имени файла данных 5 значение «+DATA»;

восстановить базу данных;

переключить файл данных на все;

восстановить базу данных

}

person GrumpyMonkey    schedule 02.12.2010