尽管有大量可用内存,但SSIS内存不足

问题描述 投票:2回答:1

它以/众所周知的开头:

[注意 - F1 [107]]错误:出现以下错误消息时出错:“System.OutOfMemoryException:内存不足,无法继续执行程序。(Microsoft Dynamics 365的SSIS集成工具包,v10.2.0.6982 - DtsDebugHost ,v13.0.1601.5)“。

但即使在它自己的诊断中,也表明有足够的内存可用(是的,我的系统上有32GB):

错误:系统报告47%的内存负载。有34270687232字节的物理内存,18094620672字节可用。有4294836224字节的虚拟内存,可用981348352字节。页面文件有34270687232字节,可用12832284672字节。

信息消息报告内存压力:

信息:缓冲区管理器失败了506870912字节的内存分配调用,但无法换出任何缓冲区来缓解内存压力。考虑了2个缓冲区,2个被锁定。管道可用的内存不足,因为安装不够,其他进程正在使用它,或者锁定了太多缓冲区。

在此示例中,我目前将最大行设置为500 w /缓冲区大小为506,870,912。我已经尝试了最大缓冲区大小,但是立即失败,并且最小缓冲区大小仍然会引发错误。我已经摆弄了各种尺寸,但它永远不会接近处理整个数据集。我将DefaultBufferSize设置得更低时得到的错误是:

[注意 - F1 [107]]错误:出现以下错误消息时出错:“KingswaySoft.IntegrationToolkit.DynamicsCrm.CrmServiceException:CRM服务调用返回错误:无法分配536870912字节的托管内存缓冲区。可用数量内存可能很低。(适用于Microsoft Dynamics 365的SSIS集成工具包,v10.2.0.6982 - DtsDebugHost,

我已经找到了关于如何调整它的资源,但找不到与拥有32GB RAM的64位Window 10机器(而不是服务器)相关的任何东西。

对于更多上下文,我使用Kingsway将笔记从一个CRM D365环境迁移到另一个环境。带有附件的注释是引起问题的注释。

属性:

执行

资源

目的地

sql ssis crm
1个回答
0
投票

我之前遇到过这个问题,它不是物理内存(即RAM),而是存储数据库的物理磁盘空间。检查存储数据库和事务日志文件的驱动器上的可用硬盘空间是什么 - 可能是它已满,因此无法分配任何额外的磁盘空间。

在这种情况下,引用“内存”的错误消息有点误导。

© www.soinside.com 2019 - 2024. All rights reserved.