0

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

4

4 回答 4

0

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

于 2013-01-10T08:45:03.953 回答
0

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

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

于 2013-01-10T09:42:54.607 回答
0

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

于 2013-01-10T13:59:01.473 回答
0

单表 50M 对 SSIS 来说是一件轻而易举的事。如果这是一次性任务,我不会尝试其他任何事情。

于 2015-07-09T08:49:53.247 回答