SSIS:从大表加载数据时抛出OutOfMemoryException

时间:2012-06-05 11:19:16

标签: ssis out-of-memory large-data

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

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

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

我的数据流的屏幕截图:

enter image description here

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

1 个答案:

答案 0 :(得分:0)

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