gpt4 book ai didi

ssis - 如何增加要查找的数据流量

转载 作者:行者123 更新时间:2023-12-04 05:44:32 26 4
gpt4 key购买 nike

在我的包中,我有一个包含大约 120000 条记录的源表和一个没有缓存模式的查找转换和一个目标表。我正在将与目标不匹配的源数据传递到同一个目标表中。当我执行包时,我可以看到,一次只有 9000 条记录只移动到查找。一旦它插入到目的地,其他 9000 条记录移动到查找并继续。这只有 9000 条记录的原因是什么?我尝试将 defaultbuffermaxrows 和 defaultbuffersize 更改为不同的值,但 9000 记录一次只能移动。

最佳答案

在 OLEDB 目标中,我们有一个属性 ROWS PER BATCH .您可以使用它来更改每批传输的行数。

在这里,您看到 9000 条记录 movinf 导致默认的最大行数为 10,000。

来自 MSDN

Define the default size of the buffer that the task uses, by setting the DefaultBufferSize property, and define the maximum number of rows in each buffer, by setting the DefaultBufferMaxRows property. The default buffer size is 10 megabytes, with a maximum buffer size of 100 megabytes. The default maximum number of rows is 10,000.



编辑(根据您的评论):

它不起作用,因为您设置了 cache lookup 的选项如 no cache .要插入/流动所需的行或自定义行(> 默认行),请按照以下说明进行操作。
  • 在您的查找设置中输入 cache modeFull cache .
  • 在查找中使用 OLEDB Connection manager .
  • OLEDB Destination设置 ROWS PER BATCH正如刚才提到的。
  • 在 DataFlow 属性中设置 Default BufferMaxRow到您想要的行。

  • 会工作得很好。

    关于ssis - 如何增加要查找的数据流量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10846177/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com