0

所以我有这个任务:导出完整的数据库。有一台远程机器,Oracle 11g 服务器在该机器上运行。它的磁盘空间不足,因此无法使用 expdp 导出。

另外,我的本地计算机上没有 Oracle 服务器,因此使用网络链接导出对我不起作用。我用 exp 代替,但自从我开始导出到本地磁盘(已经约 380 GB)以来已经 4 天了,但我需要数据库的转储文件。

PS 我可以使用 RDP 连接到远程机器。因此,如果有允许我使用 RDP 导出数据库转储的选项,如果您能指出查看的位置,我将不胜感激。

我试着到处搜索,甚至用不同的语言。

4

1 回答 1

0

您可以在系统上创建一个 nfs/cifs 共享,将其挂载到服务器上,然后使用 datapump 将数据直接导出到已挂载的共享上。但是,您仍然会受到网络链接吞吐量的限制。

您还应该检查您的机器和服务器之间的网络连接 - 例如,没有快速的方法可以通过 100Mbps 网络传输 1TB。

此外,在使用 Windows 远程桌面时,远程计算机可以通过一种方式安装和访问您的本地驱动器。这样,您还可以在已安装的驱动器上使用数据泵导出。只要确保不要断开远程桌面会话。但它很可能会很慢。

由于您需要移动大量数据,我建议您考虑使用某种 NAS 或 SAN 存储(如果有)。再一次 - 最有可能的瓶颈将是网络。

此外,为了加快导出速度 - 考虑排除统计信息和同义词。在 11g 的早期版本中,数据泵在导出统计数据和排除统计数据方面存在问题,这大大加快了进程。

于 2015-11-23T08:44:27.733 回答