gpt4 book ai didi

sql-server - 在单独的内存分配中运行 SSIS 包或增加默认缓冲区大小?

转载 作者:行者123 更新时间:2023-12-02 19:36:04 26 4
gpt4 key购买 nike

我有一个 SSIS 包,其中有一个失败的子包。该错误消息不是很有帮助。

The attempt to add a row to the Data Flow task buffer failed with error code 0xC0047020

问题似乎是我的虚拟内存不足,无法完成这项工作。

我找到了一个可能有助于解决问题的论坛帖子。 http://social.msdn.microsoft.com/forums/en-US/sqlintegrationservices/thread/d6d52157-0270-4200-a8c2-585fa9a0eed5/

根据提供的解决方案,我不确定如何:

  1. 增加默认缓冲区大小
  2. 将子包分配到它自己的内存分配中。

我每天都在 SQL Server 2005 中运行该程序包。直到 12 日为止,我每天都运行良好。我假设我们用来将数据导入数据库的 dat 文件增长到数据库无法处理的大小。但它只是一个 8.90MB 的 csv 文件。导入是直接列到列导入。

有问题的子包是第 1 步,失败后继续并成功完成接下来的 8 个步骤。

最佳答案

分配给 SQL Server 的内存有多少?在 SQL Server 进程空间之外分配了多少内存?

我问的原因是因为 SSIS 内存是从位于 SQL Server 进程空间之外的内存 memToLeave 区域分配的。

参见here有关配置内存的 memToLeave 部分可用内存量的详细信息。

有关 SSIS 的一般性能调整,请参阅以下文章。

http://technet.microsoft.com/en-gb/library/cc966529.aspx

我希望这是有道理的,但一旦您消化了这些 Material ,请随时给我留言。

干杯,

关于sql-server - 在单独的内存分配中运行 SSIS 包或增加默认缓冲区大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/654780/

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