Как использовать утилиты насоса данных без файла tnsnames.ora

StackOverflow https://stackoverflow.com/questions/2773721

Вопрос

Я хочу быть в состоянии бежать 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)
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top