在oracle中我们有exp
实用程序。我们将其用作exp username/password@database
。这里我们可以使用提供主机和端口的详细信息导出到远程数据库表吗?如果是,提供这些格式的格式是什么?感谢
答案 0 :(得分:23)
您可以使用tnsnames.ora
中的别名,或以类似格式提供连接字符串,或使用Easy Connect语法:
exp user/password@host:port/service_name
请注意,这需要数据库的服务名称,这可能与SID不同。您可以通过在远程服务器上运行lsnrctl services
(如果可以)或通过查询v$parameter
视图(如果您具有访问权限和权限)或向DBA请求远程服务器来获取服务。
连接选项与任何其他工具相同,因此如果您可以使用SQL * Plus连接到远程数据库,则可以对exp
使用相同的连接字符串。如果您使用@database
连接到本地实例,那么可能已经在tnsnames.ora
中定义了,您也可以在那里添加远程数据库的条目。如果这是一次性的话,那么Easy Connect就更简单了。
此外,如果您还没有使用旧版本(10g之前版本),则应使用数据泵(expdp
)而不是旧的exp
工具。