将大量数据从DB2传输到Oracle?

时间:2011-01-25 17:54:57

标签: oracle db2 etl data-transfer

我每天都需要将大量数据(大约数百万条记录)从db2传输到oracle数据库。你可以建议最好的方法吗?

3 个答案:

答案 0 :(得分:0)

如果你只是谈论速度,那么就这样做。

将DB2数据转储到flatfile所需的时间。

将该平面文件吸入Oracle所需的时间。

这是您的基线,它是免费的。如果您可以使用ETL工具击败它,那么确定该工具的成本是否值得。

对于像这样的简单ETL,我发现很少能够按时击败它。

这样做的缺点就是通用文件操作BS ......

  • 你怎么知道何时从文件中读取
  • 你怎么知道你有所有的行
  • 当事情发生时如何恢复

所有这些小“细节”通常都会以速度获得报酬。当然,我有点开玩笑。它们并不总是有点精确。它们通常对于平稳运行过程至关重要。

答案 1 :(得分:0)

DB2将允许您选择Oracle作为复制目标。这可能是每天最有效和最简单的方法,它也消除了你所拥有的“中间容器”异议。

有关详情,请参阅this introduction(以及在线文档中的更多内容)。

答案 2 :(得分:0)

将数据转储到分隔文件。通过DIRECT加载sqlldr作业加载到Oracle。不性感,但很快。如果您可以在最佳的同一子网上(通过网络推送数据不是您想要的)。在cron上设置此项,添加有关错误的电子邮件警报