在 oracle 中,我们有exp
实用程序。我们将其用作exp username/password@database
. 在这里我们可以使用提供主机和端口详细信息来导出到远程数据库表吗?如果是,提供这些的格式是什么?谢谢
问问题
23591 次
1 回答
25
您可以使用 的别名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 之前),您应该使用 datapump ( expdp
) 而不是旧exp
工具。
于 2013-05-07T11:51:58.507 回答