Oracle到Sql server迁移非常慢

时间:2014-01-03 09:43:25

标签: sql sql-server oracle ssis

SSIS包详情

SOURCE- ORACLE database       
Connection Manager:- Native oledb\Microsoft OLE DB Provider For Oracle   

Destination SQL SERVER database     
Connection Manager:-Native oledb\SQL SERVER Native Client 10.0   

目前,数据迁移速度非常慢,请告诉我任何加速迁移的建议。

2 个答案:

答案 0 :(得分:0)

这可以归结为许多事情,你只需要检查一些东西。

  • 网络速度(更多信息如下)
  • 在Oracle服务器上加载 - CPU,磁盘,网络
  • 加载SQL Server - CPU,磁盘,网络

几年前,我使用SSIS进行了大型Oracle to SQLServer迁移。当我在桌面计算机上运行SSIS软件包时,数据路径从我的桌面到数据中心的Oracle服务器通过快速WAN,数据返回到我的桌面,数据输出到不同数据中心的SQL Server。速度不高。

我们最终在SQL Server机器上运行了SSIS包。这远远快得多 - 我记得大约10到100之间的订单。使网络路径为DC< - >。 DC代替DC< - >桌面 - > DC是不同的。

干杯 -

答案 1 :(得分:0)

这里有很多潜在的瓶颈。很难知道问题中提供的细节如此之少。您可以发布更多详细信息以及SSIS包数据流的屏幕截图吗?一般来说,这些可以帮助您排除一些事情:

  1. 排除SQL Server目标作为问题

    • 从数据流中删除SQL Server目标
    • 添加Union All转换
    • 将Oracle源代码连接到Union All
    • 不要将Union All转换连接到目的地
    • 执行您的数据流
    • 如果速度很慢,则表示您的Oracle源代码存在问题
    • 如果速度很快,则表示您的SQL Server目标存在问题
  2. SQL Server目标表上是否有索引?

    • 考虑在插入之前删除它们并在
    • 之后重建它们
  3. OLE DB目标编辑器设置(这些可能是您的默认设置)

    • 数据访问模式:表格或视图 - 快速加载
    • 表锁(支票)
    • 最大插入提交大小:2147483647