我有一个非常大的表,我无法提取。由于我链接到ADO.NET源的专有数据库ODBC驱动程序,因此提取了该表。
源表有90,000行和333列。我只在提取和加载之间将3列转换为Oracle数据库。
每次运行包时,在使用OutOfMemoryException加载66,500行后,它都会失败。我试图将批量大小更改为真正的低值,如10或50,但它仍然失败。
我的数据流的屏幕截图:
注意:对于此数据库中的其他表,我不得不将批量大小降低到300以下,因为列数超过了生成的插入查询的可用参数数,导致程序包失败。
答案 0 :(得分:0)
所以在发布此问题后,我终于提出了一些解决方案。我只是最终在这个特定包的目的地上将BatchSize设置为1并且它工作正常。这是我遇到问题的唯一方案。