它以/众所周知的开头:
[注意 - 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环境迁移到另一个环境。带有附件的注释是引起问题的注释。
属性:
执行
资源
目的地
我之前遇到过这个问题,它不是物理内存(即RAM),而是存储数据库的物理磁盘空间。检查存储数据库和事务日志文件的驱动器上的可用硬盘空间是什么 - 可能是它已满,因此无法分配任何额外的磁盘空间。
在这种情况下,引用“内存”的错误消息有点误导。