1

谁能告诉我,当我通过 BIDS 运行包时,DefaultBufferMaxRows 自动更改为 10000 的原因是什么。我的包只包含一个源、查找、目标任务。我想通过查找插入到目标表中的总共 100000 条记录相同的目标表(不匹配的记录)。共有 5 列通过,都是 int 类型。实际上我在运行包之前已经将 DefaultBufferMaxRows 增加到 50000 并且所有其他设置都是默认的。这是什么原因?

4

1 回答 1

1

DefaultBufferMaxRows 和 DefaultBufferSize 作为限制一起工作。DefaultBufferMaxRows 默认设置为 10,000 行;DefaultBufferSize 默认设置为 10MB。如果行大小为 1k,则属性设置大致相同。对于大于 1k 的行,将首先达到 DefaultBufferSize 限制。对于小于 1k 的行,将首先达到 DefaultBufferMaxRows 限制。由于这些属性协同工作,因此您需要调整这两个属性以更改 SSIS 数据流任务中缓冲区的行数(或大小)。

希望这会有所帮助,安迪

于 2012-05-14T12:51:03.567 回答