0

我有一个非常大的表,我无法提取。由于我链接到 ADO.NET 源中的专有数据库 ODBC 驱动程序,可以提取此表。

源表有 90,000 行和 333 列。我只在提取和加载到 Oracle 数据库之间转换 3 列。

每次我运行包时,它都会在加载了 OutOfMemoryException 的 66,500 行后失败。我尝试将批量大小更改为非常低的值,例如 10 或 50,但它仍然失败。

我的数据流截图:

在此处输入图像描述

注意:对于该数据库中的其他表,我不得不将批量大小降低到 300 以下,因为列的数量超过了生成的插入查询的可用参数数量,并导致包失败。

4

1 回答 1

0

因此,在发布此问题后,我终于想出了一个解决方案。我只是最终在此特定包的目的地上将 BatchSize 设置为 1 并且它起作用了。这是我遇到问题的唯一包。

于 2012-11-09T14:10:53.253 回答