2013-07-15 2 views
0

Мне нужно выполнить функцию добавления утилиты impdp при импорте дампа базы данных 11g в базу данных 9i. Мне также нужно иметь возможность сделать это наоборот для импорта в базу данных 11 г из базы данных 9i с использованием той же функции добавления утилиты impdp.Как сделать инкрементный импорт в базу 9i

Из-за того, что я нахожу, клиент насоса данных несовместим с базой данных 9i, поэтому эта функция добавления недоступна для меня. Есть ли способ обойти это?

Пожалуйста, помогите.

ответ

1

Для перемещения данных между базой данных 9i и 11g вам необходимо использовать утилиты original export и original import, а не datapump.

Поскольку вы хотите, чтобы перемещать данные между различными версиями, this section очень актуальна:

Всякий раз, когда вы перемещаете данные между различными версиями базы данных Oracle следующие основные правила:

  • Утилита импорта и база данных, в которую импортируются данные (целевая база данных), должны быть одинаковой версии. Например, если вы используете , попробуйте использовать утилиту импорта 9.2.0.7 для импорта в базу данных 9.2.0.8 , тогда могут возникнуть ошибки.

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

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

Чтобы переместить данные с 9i до 11g, вам необходимо экспортировать с помощью двоичных файлов 9i и импортировать их с помощью 11g-файлов. Чтобы переместить данные с 11g на 9i, вам необходимо выполнить экспорт и импорт с помощью двоичных файлов 9i; что означает, что вам нужна среда 9i, которая имеет доступ к базе данных 11g. Если они находятся на разных серверах, вам нужно либо выполнить экспорт из среды 9i, либо удаленно, либо получить установку 9i на сервере 11g, на том же уровне исправления, что и целевая среда.

Перемещение данных с 11g на 9i кажется странным, что нужно делать, учитывая, сколько лет прошло 9i, и как долго он не поддерживается.

Чтобы скрыть свой вопрос о поведении аналогично append, из the import documentation:

Когда таблицы созданы вручную, прежде чем импортировать данные, то CREATE заявление TABLE в файле дампа экспорта будет не из-за стола уже существует. Чтобы избежать этого сбоя и продолжить загрузку данных в таблицу , установите параметр Import IGNORE = y. В противном случае никакие данные не будут загружены в таблицу из-за ошибки создания таблицы.

imp не имеет опции truncate, поэтому данные всегда добавляются к тому, что там есть; не без этого IGNORE=Y flag импорт не удастся, потому что объект существует, а не потому, что в нем есть данные.

Смежные вопросы