SSIS package throws an error : out of memory Exception

SSIS package throws an error : out of memory Exception

我设计了 SSIS 包,我需要在其中使用超过 150 个合并 join.I 将整个包分成 13 个子包 packages.all 13 个包单独运行良好。 但是当我创建主包来调用所有包时,它会抛出内存不足的错误。

我已经设置了一个 属性 数据流任务 [DefaultBufferMaxRows 从 10000 到 1000] 并为每个包设置了 BLOBTempStoragePath 但它没有用。

在 2008R2 中,我知道解决这个问题的唯一方法是创建一个 "wrapper" 包,将父包与子包隔离(调用包装器并传入您要调用的子包和包装器动态调用它)。这样,SSDT 不会尝试缓存子包,直到它们被调用。这使我们能够 运行 超过 100 个子包。

我没有在 2012 年重新测试这个,但 2012 年应该在这种情况下更好地处理内存。如果你在 2012 年,那么我怀疑他们没有解决问题。