expdp导出oracle远程库上的表到本地

本文详细介绍了如何使用grantexp_full_database命令赋予权限,并通过expdp工具执行复杂的数据库导出操作,包括指定用户、表、网络链接、目录路径、文件名和导出内容等关键参数。此外,还解释了导出日志文件的作用和重要性。

grant exp_full_database tocncn --赋予权限

expdp userid=\"/ as sysdba\"tables=cncn.ti_tkh_history network_link=to_isisdb directory=dumpfile_dir  dumpfile=ti_tkh_history.dmp   content=all     logfile=exp_nc_bsd+ti_tkh_history.log     –-tables 记得写在前面

### expdp远程导出数据是否必须导出远程服务器 `expdp` 是 Oracle 提供的数据泵工具,用于高效地导出数据对象。虽然 `expdp` 的实际执行依赖于数据服务器,但其命令可以在客户端发起。导出的 `.dmp` 文件默认会存储在服务器上指定的目录中,这是因为 `DIRECTORY` 参数指向的是数据服务器上的文件系统路径[^2]。 然而,`expdp` 并非只能将导出文件保存在远程服务器上。通过使用 `NETWORK_LINK` 参数,可以实现将远程数据的数据直接导出本地客户端的文件系统中。这种方式允许在不手动复制文件的情况下,将远程数据的数据导出本地存储路径[^3]。 以下是一个使用 `NETWORK_LINK` 参数的 `expdp` 命令示例: ```bash expdp username/password@localhost:1521/orcl directory=local_dir dumpfile=local_export.dmp network_link=remote_db_link ``` 在此命令中: - `username/password@localhost:1521/orcl` 指定了连接到本地数据的服务名。 - `directory=local_dir` 指向了本地客户端上预先定义好的目录对象。 - `dumpfile=local_export.dmp` 是导出数据的目标文件名。 - `network_link=remote_db_link` 指向了远程数据的数据链接。 需要注意的是,使用 `NETWORK_LINK` 参数时,必须确保本地客户端与远程服务器之间的网络连接正常,并且本地客户端上已经配置了正确的数据链接和目录对象。此外,导出操作的性能可能会受到网络带宽和延迟的影响。 在某些情况下,用户可能会选择将远程服务器上的 `.dmp` 文件通过 FTP 或其他方式传输到本地客户端,然后再进行导入操作。然而,这种方式存在一定的限制,例如在异构平台下(如从 Windows 导出到 Linux/Unix),可能会遇到兼容性问题导致导入失败[^1]。 因此,`expdp` 远程导出数据并不一定必须导出远程服务器,而是可以通过配置 `NETWORK_LINK` 参数将数据直接导出本地客户端或其他指定位置。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值