У нас есть несколько баз данных DB2 V9.5 (самый большой около 100GB) на AIX и нужно перенести их в существующий экземпляр v10.1, что это находится на Linux. Из-за различий между контентом между aix и linux простая резервная копия и восстановление не работают. Мне пришлось использовать утилиты db2look и db2move для извлечения/экспорта, FTP и LOAD, что требует много времени и требует более длительного простоя. Есть ли более простой способ сделать это? А именно обход проблемы или сценария для проверки подлинности для экспорта и загрузки сразу нескольких таблиц? БлагодаряDB2 миграции базы данных с v9.5 до v10.1 AIX Linux
ответ
Там нет никакого способа, чтобы замять вопрос порядка байтов.
db2look + db2move, вероятно, самый простой способ сделать это. Возможно, вы можете настроить свою старую базу данных как источник федерации для новой базы данных и LOAD FROM CURSOR непосредственно из ваших старых таблиц. Это позволяет пропустить шаг ftp (и управлять управляющим пространством в обеих системах). См. Здесь: https://www.ibm.com/developerworks/data/library/techarticle/dm-0901fechner/
Мне пришлось выполнить этот тип операции, и я сделал это, создав схему базы данных с помощью db2look, а затем переместив данные с загрузкой из операции курсора. Теперь вам не нужно беспокоиться о федерации, вы можете использовать параметр базы данных в объявлении оператора объявления.
Этот пример из Информационного центра DB2:
DECLARE CURSOR mycurs DATABASE dbsource USER dsciaraf ИСПОЛЬЗОВАНИЕ MyPassWd FOR SELECT два, один, три от abc.table1 LOAD FROM mycurs курсора INSERT INTO abc.table2
ссылка на странице: http://www.ibm.com/support/knowledgecenter/SSEPGG_10.5.0/com.ibm.db2.luw.admin.dm.doc/doc/c0005437.html
Добро пожаловать на Stack Overflow. При обращении к веб-странице в ответе лучше всего указывать необходимую информацию на странице, если ссылка идет плохо. – BenH