对于SSIS包如果执行error 报 This error usually occurs due to an out-of-memory condition,则是包的数据流任务执行内存不够了。需要扩大SSIS包数据流任务的缓存大小,右击数据流任务组件可看到如下图所示界面,图中标红的地方就是需要修改的地方。注意图中的DefaultBufferSize是我已经修改过的,之前给的是204871520,因为是DefaultBufferMaxRow是20000条数据,默认内存应该是20971520,这里说明一下
默认情况下分别为DefaultBufferMaxRow10,000和DefaultBufferSize应该是10,485,760(10MB),即10,000行和10MB的数据量。
所以我这里之前是204871520就小于了20971520。导致包运行报错,为了安全起见我把缓存(DefaultBufferSize)扩大到了30000条数据的容量也就是图中所示的31457280。这边实际只要填20971520。
最终执行结果成功!