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 年,那么我怀疑他们没有解决问题。
我设计了 SSIS 包,我需要在其中使用超过 150 个合并 join.I 将整个包分成 13 个子包 packages.all 13 个包单独运行良好。 但是当我创建主包来调用所有包时,它会抛出内存不足的错误。
我已经设置了一个 属性 数据流任务 [DefaultBufferMaxRows 从 10000 到 1000] 并为每个包设置了 BLOBTempStoragePath 但它没有用。
在 2008R2 中,我知道解决这个问题的唯一方法是创建一个 "wrapper" 包,将父包与子包隔离(调用包装器并传入您要调用的子包和包装器动态调用它)。这样,SSDT 不会尝试缓存子包,直到它们被调用。这使我们能够 运行 超过 100 个子包。
我没有在 2012 年重新测试这个,但 2012 年应该在这种情况下更好地处理内存。如果你在 2012 年,那么我怀疑他们没有解决问题。