优化 OLE DB 目标以便从 Oracle 快速加载到 SQL Server for SSIS

Optimizing OLE DB Destination for Fast load from Oracle to SQL Server for SSIS

我正在使用 SSIS 包从 Oracle Table 导入到 SQL 服务器 Table。为此,我不得不进行数据转换。

OLE DB 源正在检索完整的 Table,然后通过数据转换进行转换,然后使用当前设置

发送到 OLE DB 目标

现在,我要导入的 table 有大约 730 万条记录,共 53 列。

我需要知道如何设置(或应该对当前设置进行哪些更改)以尽可能加快此过程。

此包将 运行 计划为 SQL 服务器代理中的作业。

最后 运行 在 15 分钟内插入了 78k 条记录。这个速度太慢了。

我认为我必须使用 "rows per batch" 和 "maximum insert commit size" 调整设置,但环顾四周我没有找到有关哪些设置应该起作用的信息,我在这里尝试了不同的设置,但不是找到它们之间的实际差异。

更新:经过更多测试后,延迟来自从 Oracle 获取记录,而不是将它们插入 SQL 服务器。我需要检查如何改进这个

我认为主要问题是没有将数据加载到 SQL 服务器,请检查您用于从 Oracle 提取数据的 OLE DB 提供程序。

您可以采纳许多建议:

  1. Use Attunity connectors which are the fastest one available
  2. 确保您没有使用旧的 Microsoft OLEDB Provider for Oracle(MDAC 的一部分)。 Use the Oracle Provider for OLEDB (part of ODAC) instead
  3. 如果没有成功,try using an ODBC connection / ODBC Source to read data from Oracle