我有一个非常大的表,我无法提取。由于我链接到 ADO.NET 源中的专有数据库 ODBC 驱动程序,可以提取此表。
源表有 90,000 行和 333 列。我只在提取和加载到 Oracle 数据库之间转换 3 列。
每次我运行包时,它都会在加载了 OutOfMemoryException 的 66,500 行后失败。我尝试将批量大小更改为非常低的值,例如 10 或 50,但它仍然失败。
我的数据流截图:
注意:对于该数据库中的其他表,我不得不将批量大小降低到 300 以下,因为列的数量超过了生成的插入查询的可用参数数量,并导致包失败。