sql server语言 - 在Oracle和MSSQL之间移动数百万条记录



我有一个Oracle数据库,其中有一个表(30列,没有blob或lob),大约有100列。5000万张唱片。我需要将数据移动到MSSQL中。表结构在MSSQL端保持不变。移动大量数据的首选方法是什么?导出然后导入还是编写一个小应用程序来进行加载?或者其他方法(免费或商业工具)?

检查Oracle GoldenGate工具复制数据

使用SQL Server集成服务。一个简单的数据流应该做的是:使用Oracle数据库作为OLE DB的源数据库,使用SQL Server数据库作为OLE DB的目的数据库。

避免使用"SQL Server Destination"与使用OLE DB相比,我经历了更慢的性能。

最好的方法之一是使用sqlplus和SPOOL从Oracle推送到文本文件,然后使用bcp实用程序加载到MSSQL。快速和健壮:)

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

最新更新