在Oracle和MSSQL之间移动数百万条记录

时间:2013-01-10 08:33:17

标签: sql-server database oracle data-migration

我有一个带有表格(30列,没有BLOB或LOB)的Oracle数据库。 5000万条记录。我需要将数据移动到MSSQL中。表结构在MSSQL端保持不变。移动大量数据的首选方法是什么?导出然后导入或写一个小应用程序来做负载?或其他方法(免费或商业工具)?

4 个答案:

答案 0 :(得分:0)

检查Oracle GoldenGate工具以复制数据。

答案 1 :(得分:0)

使用SQL Server Integration Services。一个简单的数据流应该:将Oracle数据库用作OLE DB源,将SQL Server数据库用作OLE DB目标。

避免使用“SQL Server目标”。与使用OLE DB相比,我的性能降低了。

答案 2 :(得分:0)

最好的方法之一是从Oracle推送到带有sqlplus和SPOOL的文本文件,并使用bcp实用程序加载到MSSQL。快速而强大:)

答案 3 :(得分:0)

单个表中的50M对于SSIS来说是一项简单的任务。如果这是一次性任务,我不会尝试其他任何事情。