如何在没有tnsnames.ora文件的情况下使用数据泵实用程序
-
03-10-2019 - |
题
我想能够运行 expdp
和 impdp
通过直接指定连接参数,而不是驻留在 tnsnames.ora
. 。这可能吗?
解决方案
您可以使用连接字符串而不是TNSNAME在命令行上指定所有内容。从您将用来连接的TNS条目中删除空格,以下是与SQLPlus一起使用的示例...
这是如何连接到Windows上的本地Oraclexe安装的方法:
sqlplus scott/tiger@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost.localdomain)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SID=xe)))
在 *nix上,您可能需要引用该条目,以便不会错误地解释Parens:
sqlplus 'scott/tiger@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost.localdomain)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SID=xe)))'
其他提示
您可能会尝试 ezconnect字符串:
expdp userid=user/pw@//host:port/service-name
您将在客户端上需要一个sqlnet.ora参数,其中包括ezconnect,例如:
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
不隶属于 StackOverflow