Oracle RMAN с прямым порядком байтов в младший порядок - PullRequest
2 голосов
/ 28 сентября 2010

У меня есть резервная копия Oracle RMAN, которая была создана на коробке Solaris SPARC и поэтому имеет формат с прямым порядком байтов.Я хочу восстановить эту резервную копию на компьютере под управлением Windows x86-64, но столкнулся с препятствиями из-за проблемы с порядком байтов.

Я читал в Википедии http://en.wikipedia.org/wiki/Endianness#Endianness_in_files_and_byte_swap, что невозможно сделать общийпреобразование порядка байтов в файле как части переменных, хранящихся в двоичном файле, неизвестно, что я могу понять.

Я обнаружил, что RMAN преобразует порядок байтов данных или табличных пространств с помощью команды CONVERT.Однако, чтобы продвинуться так далеко, я должен иметь файлы данных на месте, что означает, что восстановление из управляющего файла уже должно было произойти (который находится в старшем порядке, поэтому даже не может этого сделать).Следующее, кажется, предполагает, что это невозможно http://arjudba.blogspot.com/2008/08/rman-06172-no-autobackup-found.html и что для начала мне нужно иметь контрольный файл с правильным порядком байтов.

Я знаю, что могу импортировать вышеуказанную резервную копию RMAN в SolarisЗатем SPARC-машина выполняет процесс exp / imp, но я действительно заинтересован в том, чтобы запустить процесс восстановления на одной машине.

Кто-нибудь может предложить маршрут для достижения того, что я ищу?- который;резервная копия RMAN с прямым порядком байтов из системы Solaris SPARC, восстановленная на платформе Win32 x86-64 с прямым порядком байтов?

Ответы [ 3 ]

0 голосов
/ 30 сентября 2010

Я прочитал главу 15 Расширенного руководства пользователя по резервному копированию и восстановлению базы данных Oracle, и ничто не вылилось в качестве жизнеспособного варианта. Команда CONVERT DATAFILE кажется наиболее подходящей, но это предполагает, что у вас есть доступ к файлам данных для начала, которые, как я уже говорил, заключены в резервную копию RMAN, поэтому они находятся в нескольких «резервных копиях». Учитывая это, другой вариант, который приходит на ум, - это выполнить восстановление RMAN на машине с Windows, а затем преобразовать полученные файлы данных, но RMAN не распознает управляющий файл, так как я подозреваю, что это формат с прямым порядком байтов.

Может показаться, что восстановление баз данных / файлов данных из команды CONVERT DATAFILES приводит к созданию нового управляющего файла на хосте назначения, что означает, что восстановление из будущих резервных копий RMAN из того же источника невозможно.

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

0 голосов
/ 21 апреля 2011

Вы пытались восстановить контрольный файл, используя каталог RMAN? Таким образом, вы сможете восстановить контрольный файл с помощью опции convert. Кроме того, каталог позволит вам получить доступ к наборам резервных копий для восстановления файлов данных, опять же с опцией преобразования. Для этого вам необходимо зарегистрировать и синхронизировать вашу базу данных в каталоге rman, чтобы она содержала информацию о принятых резервных копиях.

0 голосов
/ 28 сентября 2010

Ознакомьтесь с главой 15 «Кроссплатформенные переносимые базы данных и табличные пространства RMAN» в Расширенном руководстве пользователя Oracle® Database Backup and Recovery.

Похоже, что CONVERT - это инструмент, который вы ищете, но вынеобходимо использовать в сочетании с переносимыми табличными пространствами.

...