我每天都需要将大量数据(大约数百万条记录)从db2传输到oracle数据库。你可以建议最好的方法吗?
答案 0 :(得分:0)
如果你只是谈论速度,那么就这样做。
将DB2数据转储到flatfile所需的时间。
将该平面文件吸入Oracle所需的时间。
这是您的基线,它是免费的。如果您可以使用ETL工具击败它,那么确定该工具的成本是否值得。
对于像这样的简单ETL,我发现很少能够按时击败它。
这样做的缺点就是通用文件操作BS ......
所有这些小“细节”通常都会以速度获得报酬。当然,我有点开玩笑。它们并不总是有点精确。它们通常对于平稳运行过程至关重要。
答案 1 :(得分:0)
DB2将允许您选择Oracle作为复制目标。这可能是每天最有效和最简单的方法,它也消除了你所拥有的“中间容器”异议。
有关详情,请参阅this introduction(以及在线文档中的更多内容)。
答案 2 :(得分:0)
将数据转储到分隔文件。通过DIRECT加载sqlldr作业加载到Oracle。不性感,但很快。如果您可以在最佳的同一子网上(通过网络推送数据不是您想要的)。在cron上设置此项,添加有关错误的电子邮件警报