分配 10484320 字节时缓冲区失败

A buffer failed while allocating 10484320 bytes

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

"A buffer failed while allocating 10484320 bytes", "SSIS Error Code DTS_E_PROCESSINPUTFAILED"

此错误意味着您的系统在缓冲池达到其限制之前 运行 内存不足。您要查看两个数据流属性:

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

如果您降低 DefaultBufferMaxRows 可能足以避免该问题,而不会过于具体。如果您确切知道有多少内存可用于缓冲区(或关闭),则可以将 DefaultMaxBufferSize 降低到刚好低于您的可用内存。