Не понял - как RMAN указать на backup, сделанной на другом сервере

ВладимирБКС
Дата: 05.12.2007 12:04:24
Когда речь идет об востановлении базы c использованием RMAN на том же компьютере, на котором был сделан backup, то все ясно - когда мы делаем команды restore, RMAN с помощью controlfile знает где лежат бэкапы, лезет туда и восстанавливает.

А как быть, если мы хотим развернуть базы на совсем другом компе, причем со структурой каталогов, отличной от сервера где был сделан бэкап с помощью RMAN?

Например, я на этом новом другом комее создаю базу командой oradim, а дальше то что?

Запускаю rman - resore там не работает и это ясно, ведь откуда rman узнает о файле-бэкапе, который я принес с другого сервака и полодил в какую то папку
jan2ary
Дата: 05.12.2007 12:27:11
Какая версия?
В 10g есть catalog: Add backup pieces and image copies on disk to the RMAN repository.
Но: You must be connected to the target database, which must be mounted or open.

Если структура каталогов другая, можно использовать set newname в блоке run рмана в случае простого восстановления, или параметры инициализации DB_FILE_NAME_CONVERT and LOG_FILE_NAME_CONVERT в случае duplicate.

Подробнее в Database Backup and Recovery Reference 10g Release 2 (10.2)

Насчет 9i не знаю.
__mike__
Дата: 05.12.2007 12:52:27
ВладимирБКС
Запускаю rman - resore там не работает и это ясно, ведь откуда rman узнает о файле-бэкапе, который я принес с другого сервака и полодил в какую то папку


луше всего если эта папка будет называться так-же как и на сервере где был сделан бэкап
а потом - какие проблемы - восстанавливаете контролфайл, а потом файлы данных с указанием нового места расположения
йфяцыч
Дата: 05.12.2007 13:11:52
Oracle® Database Backup and Recovery Advanced User's Guide
10g Release 2 (10.2)
Part Number B14191-02

Database Duplication with RMAN
Holy_Ghost
Дата: 05.12.2007 14:44:37
__mike__
ВладимирБКС
Запускаю rman - resore там не работает и это ясно, ведь откуда rman узнает о файле-бэкапе, который я принес с другого сервака и полодил в какую то папку


луше всего если эта папка будет называться так-же как и на сервере где был сделан бэкап
а потом - какие проблемы - восстанавливаете контролфайл, а потом файлы данных с указанием нового места расположения


а как указывается новое расположение файлов данных?
denix1
Дата: 05.12.2007 18:44:26
Holy_Ghost
а как указывается новое расположение файлов данных?

SET NEWNAME FOR DATAFILE xxx TO yyy
тобобетобор
Дата: 05.12.2007 20:51:43
jan2ary
Насчет 9i не знаю.
а в 9i - шиш
Ааз
Дата: 05.12.2007 21:34:30
тобобетобор
а в 9i - шиш
STFF

Всего
Alex Roudnev
Дата: 06.12.2007 00:41:26
ВладимирБКС
Когда речь идет об востановлении базы c использованием RMAN на том же компьютере, на котором был сделан backup, то все ясно - когда мы делаем команды restore, RMAN с помощью controlfile знает где лежат бэкапы, лезет туда и восстанавливает.

А как быть, если мы хотим развернуть базы на совсем другом компе, причем со структурой каталогов, отличной от сервера где был сделан бэкап с помощью RMAN?

Например, я на этом новом другом комее создаю базу командой oradim, а дальше то что?

Запускаю rman - resore там не работает и это ясно, ведь откуда rman узнает о файле-бэкапе, который я принес с другого сервака и полодил в какую то папку


Я чуть пониже кинул пример скрипта, которым у нас тестируют бэкапы. КАак раз ваш случай на 99%.
Alex Roudnev
Дата: 06.12.2007 00:42:11
Holy_Ghost
__mike__
ВладимирБКС
Запускаю rman - resore там не работает и это ясно, ведь откуда rman узнает о файле-бэкапе, который я принес с другого сервака и полодил в какую то папку


луше всего если эта папка будет называться так-же как и на сервере где был сделан бэкап
а потом - какие проблемы - восстанавливаете контролфайл, а потом файлы данных с указанием нового места расположения


а как указывается новое расположение файлов данных?


Совет хотите?? Сделайте симлинки - и НИКАК больше не указывайте. Избежите кучу головной боли.