Назад | Перейти на главную страницу

Как сделать межплатформенное резервное копирование / восстановление базы данных DB2?

Мне нужно выгрузить пару баз данных из DB2 для Mac и DB2 для Linux, а затем импортировать базы данных в DB2 для Windows. К сожалению, когда я пытаюсь выполнить стандартное резервное копирование и восстановление, я получаю следующую ошибку:

SQL2570N Попытка восстановления на целевой ОС "NT-32" из резервной копии, созданной на исходной ОС "?" не удалось из-за несовместимости операционных систем или неправильного указания команды восстановления. Код причины: «1».

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

Какие-нибудь намеки на то, как это сделать наименее болезненно?

Поскольку нельзя сказать, что комментарий является ответом, я опубликую его здесь:

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

Этот вопрос создает аналогичную проблему и содержит решение.

Невозможно восстановить базу данных из резервной копии в другой ОС. Насколько мне известно, лучший способ сделать это - создать базу данных barebone в целевом объекте, настроить объединенный сервер для исходной базы данных, создать псевдонимы для таблиц, а затем выполнить загрузку курсора / экспорта.