微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

sql-server – 将6000个表和数据从sqlserver复制到oracle ==>最快的方法?

我需要复制存储在sqlserver中的表和数据(大约5年的数据,6200个表),我使用datastage和odbc连接来连接和datstage自动创建带有数据的表,但是每个表需要2-3个小时作为表非常大(0.5 gig,300列和约400k行).

我怎样才能达到这个速度,因为按照这个速度,我每天只能复制5张桌子,但在30天内我需要移动这6000张桌子.

解决方法

每个0.5 Gb的6000个表将是大约3 TB.加索引.
我可能不会选择ODBC连接,但问题是瓶颈在哪里.

您有一个sql Server提取阶段.您可以从sql Server框传输到Oracle框.你有负担.

如果网络是限制功能,您可能最好提取文件,压缩文件,传输压缩文件,解压缩,然后加载它. Oracle中的外部表是从平面文件(分隔或固定长度)加载数据的最快方式,最好分布在多个物理磁盘上以分散负载并且无需记录.

除非发生重大转变,否则我会忘记数据流.任何未提取或加载的东西都是过量的,以便最小化.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐