【问题标题】:Oracle to Sql server Migration is very slowOracle to Sql server 迁移很慢
【发布时间】:2014-01-03 09:43:25
【问题描述】:

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   

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

【问题讨论】:

  • 怎么能说迁移慢呢?发布一些证据。
  • 这只是在 10 分钟内迁移了 1000 条记录。
  • 在我们为您提供任何形式的真正性能帮助之前,您需要告诉我们更多信息。您应该告诉我们 SSIS 包是如何编写的,描述其内容、连接管理器和转换。您应该让我们知道源、目标和执行框上的 CPU 和网络利用率。你应该告诉我们你怎么能高得有多快。这是最低限度。

标签: sql sql-server oracle ssis


【解决方案1】:

这可以归结为很多事情,你只需要检查大量的东西。

  • 网络速度(见下文)
  • Oracle 服务器上的负载 - CPU、磁盘、网络
  • SQL Server 上的负载 - CPU、磁盘、网络

几年前,我使用 SSIS 进行了一次大型 Oracle 到 SQLServer 的迁移。当我在我的台式机上运行 SSIS 包时,数据路径是通过快速 WAN 从我的桌面到数据中心的 Oracle 服务器,数据回到我的桌面,数据输出到不同数据中心的 SQL Server。速度不太好。

我们最终在 SQL Server 机器上运行了 SSIS 包。这要快得多 - 我记得大约在 10 到 100 之间。将网络路径设为 DC DC 而不是 DC Desktop -> DC 是不同的。

干杯-

【讨论】:

    【解决方案2】:

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

    1. 排除 SQL Server 目标问题

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

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

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

    【讨论】:

      猜你喜欢
      • 2015-04-17
      • 2018-11-26
      • 2010-10-14
      • 1970-01-01
      • 1970-01-01
      • 2011-06-09
      • 1970-01-01
      • 2020-07-06
      • 2018-04-07
      相关资源
      最近更新 更多