Как использовать утилиты насоса данных без файла tnsnames.ora
-
03-10-2019 - |
Вопрос
Я хочу быть в состоянии бежать expdp
а также impdp
непосредственно указав параметры подключения вместо имени TNS, которое находится в tnsnames.ora
. Отказ Это возможно?
Решение
Вы можете указать все это в командной строке с подключенной строкой вместо TNSNAME. Удалите пробел из вашей записи TNS, вы использовали бы для подключения, вот пример, который работает с SQLPLUS ...
Вот как подключиться к локальному Oraclexe Установите на Windows:
sqlplus scott/tiger@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost.localdomain)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SID=xe)))
На * NIX вам может понадобиться процитировать запись, чтобы оторванные неверно интерпретируемые:
sqlplus 'scott/tiger@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost.localdomain)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SID=xe)))'
Другие советы
Вы можете попробовать Ezconnect String:
expdp userid=user/pw@//host:port/service-name
Вам понадобится параметр sqlnet.ora на стороне клиента, который включает Ezconnect, например:
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
Не связан с StackOverflow