Oracle: удаленный импорт с использованием Impdp со ссылкой на БД

Я пытаюсь импортировать схему с помощью насоса данных. Вот моя проблема: я могу получить доступ только к утилите impdp на исходном сервере БД, но это версия 11.1, а целевая версия БД - 11.2, поэтому, если я запускаю импорт, я получаю ошибку:

UDI-00018: Data Pump client is incompatible with database version 11.01.00.06.00

Я хочу обойти это, используя мой ноутбук, установленный с Oracle Express версии 11.2, той же версии, что и целевая БД, с помощью этой команды:

impdp username/password@targetDB directory=data_pump_dir network_link=sourceDB schemas=EMP

В этой команде targetDB публичная ссылка на БД, созданная на моем локальном оракуле, и эта же запись была добавлена ​​в tnsnames.ora; sourceDB публичная ссылка на БД, созданная в целевой БД и указывающая на исходную БД.

Но я получил эту ошибку:

Connected to: Oracle Database 11g Release 11.2.0.2.0 - 64bit Production
ORA-39001: invalid argument value
ORA-39200: Link name "sourceDB" is invalid.
ORA-12170: TNS:Connect timeout occurred

Исходная версия БД:

Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - 64bit Production PL/SQL Release 11.1.0.6.0 - Production
CORE 11.1.0.6.0 Production
TNS for 64-bit Windows: Version 11.1.0.6.0 - Production
NLSRTL Version 11.1.0.6.0 - Production

Целевая версия БД:

Oracle Database 11g Release 11.2.0.2.0 - 64bit Production
PL/SQL Release 11.2.0.2.0 - Production
CORE 11.2.0.2.0 Production
TNS for Linux: Version 11.2.0.2.0 - Production
NLSRTL Version 11.2.0.2.0 - Production

Моя локальная версия БД:

Oracle Database 11g Express Edition Release 11.2.0.2.0 - Production              
PL/SQL Release 11.2.0.2.0 - Production                                           
CORE    11.2.0.2.0  Production                                                         
TNS for 32-bit Windows: Version 11.2.0.2.0 - Production                          
NLSRTL Version 11.2.0.2.0 - Production  

Так что я сделал не так?

Есть ли способ импортировать из источника в цель?

1 ответ

Похоже, вы не можете получить доступ к вашей локальной базе данных удаленно:

Чтобы избежать

ORA-12170: TNS:Connect timeout occurred Чтобы убедиться, что вы можете подключиться к удаленной базе данных.

Я советую вам убедиться, что он работает с простым запросом доступа к db-ссылке:

SQL> select * from dual@sourceDB;

Другое решение

Другое решение вашей проблемы - указать целевую версию файла экспорта во время его экспорта, например, с помощью:

version=11.1
Другие вопросы по тегам