我有一个带有表格(30列,没有BLOB或LOB)的Oracle数据库。 5000万条记录。我需要将数据移动到MSSQL中。表结构在MSSQL端保持不变。移动大量数据的首选方法是什么?导出然后导入或写一个小应用程序来做负载?或其他方法(免费或商业工具)?
答案 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来说是一项简单的任务。如果这是一次性任务,我不会尝试其他任何事情。