我想能够运行 expdpimpdp 通过直接指定连接参数,而不是驻留在 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)
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top