12

在 oracle 中,我们有exp实用程序。我们将其用作exp username/password@database. 在这里我们可以使用提供主机和端口详细信息来导出到远程数据库表吗?如果是,提供这些的格式是什么?谢谢

4

1 回答 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 回答