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