如何将表从Oracle复制到SQL Server

时间:2018-03-20 20:04:41

标签: sql-server oracle replication

我们在姐妹公司有一台Oracle服务器,这是我们基于SQL Server的业务流程的瓶颈。当我们使用SSIS查询我们需要的所有表时,它会在5小时内完成(数百万条记录,但很少有更改)。企业希望数据刷新得更快。

如何在没有第三方工具的情况下以简单的方式将数据从Oracle复制到SQL Server?

Oracle中没有管理员权限(仅读取数据和列出表/视图),但我们在SQL Server(2014 Enterprise)中获得了sysadmin。

4 个答案:

答案 0 :(得分:1)

设置链接服务器。使用proc来拉表。不能保证更快。另外,您是否尝试过调整SSIS包?设置提交大小的准确值,最大化缓冲区设置。试过批量数据分销商等?

答案 1 :(得分:1)

尝试更改批量大小属性。我总是尝试10000行但你应该试验一下。许多用户已经看到10-50%的改进。您还可以购买Attunity连接器,它也可以显着提高性能。

答案 2 :(得分:0)

从Oracle到SQL Server =>我会考虑使用sqlplus将数据卸载为CSV或分隔格式,并将其bcp到SQL * Server中。

答案 3 :(得分:0)

我们使用了效率很高的SQL Server Migration Assistant

从长远来看,您可以考虑使用SSIS在SQL Server中增量加载登台数据库。