分配 10484320 字节时缓冲区失败

Rac*_*hel 4 sql-server ssis etl ssis-2012

当我运行以下包时,它会成功完成每项任务,直到加载到写入 0 行的目标中。我减小了缓冲区大小但仍然不起作用。关于如何解决这个问题的任何线索。我收到以下错误消息

“分配 10484320 字节时缓冲区失败”,“SSIS 错误代码 DTS_E_PROCESSINPUTFAILED”

在此输入图像描述

Aar*_*etz 5

此错误意味着您的系统在缓冲池达到其限制之前就耗尽了内存。您需要查看两个数据流属性:

  • DefaultMaxBufferSize- 设置缓冲区的最大内存使用量
  • DefaultBufferMaxRows- 设置缓冲的最大行数

如果你降低它DefaultBufferMaxRows可能足以避免这个问题,而不必变得太具体。如果您确切知道有多少内存可用于缓冲区(或关闭),您可以将 降低到DefaultMaxBufferSize略低于可用内存。