Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 表差异组件失败,错误为';System.OutOfMemoryException';_Sql Server_Ssis - Fatal编程技术网

Sql server 表差异组件失败,错误为';System.OutOfMemoryException';

Sql server 表差异组件失败,错误为';System.OutOfMemoryException';,sql-server,ssis,Sql Server,Ssis,我有一个从SQL server源加载数据的包。提取记录后,它将使用“表差异组件”确定源和目标之间的差异 这是一个日常跑步套餐。在大多数情况下,这将正常运行,但在某些情况下,程序包会失败,并显示以下错误消息: 来源:DFT\U STG\U APR\U活动和Aud\U成员表差异[215] 描述:System.OutOfMemoryException:类型的异常 已引发“System.OutOfMemoryException”。在 Microsoft.SqlServer.Dts.Pipeline.Pi

我有一个从SQL server源加载数据的包。提取记录后,它将使用“表差异组件”确定源和目标之间的差异

这是一个日常跑步套餐。在大多数情况下,这将正常运行,但在某些情况下,程序包会失败,并显示以下错误消息:

来源:DFT\U STG\U APR\U活动和Aud\U成员表差异[215]
描述:System.OutOfMemoryException:类型的异常 已引发“System.OutOfMemoryException”。在 Microsoft.SqlServer.Dts.Pipeline.PipelineBuffer.get_项(Int32 (索引)在 CozyRoc.SqlServer.SSIS.TableDifference.InputInformation.AddRow(PipelineBuffer 缓冲区)在 CozyRoc.SqlServer.SSIS.TableDifference.ProcessInput(Int32 inputID, PipelineBuffer(缓冲区) Microsoft.SqlServer.Dts.Pipeline.ManagedComponentHost.HostProcessInput(IDTSManagedComponentWrapper100 包装器,Int32-inputID,IDTSBuffer100-pDTSBuffer,IntPtr bufferWirePacket)结束错误:2016-08-22 00:21:32.78代码: 0xC0047022来源:DFT\u STG\u APR\u活动\u Aud\u成员SSIS.管道 描述:SSIS错误代码DTS_E_PROCESSINPUTFAILED。这个 组件“表差异”(215)上的ProcessInput方法失败,原因是 处理输入“新数据流”(231)时出现错误代码0x8007000E。 已标识的组件从ProcessInput返回错误 方法。该错误特定于组件,但该错误是致命的 并将导致数据流任务停止运行

但当我重新运行包时,它运行良好。有人能帮我吗


当内存不足,无法继续执行程序时,会引发此异常。尝试最小化内存中加载的数据


更多信息请阅读本章,这里有许多建议

当没有足够的内存继续执行程序时,会引发此异常。尝试最小化内存中加载的数据


阅读本文的更多内容,这里有许多建议

,但当我重新运行包时,已成功完成。为什么会这样?…我每天都不会失败。一周内只有一两次失败,在重新运行成功后也会这样那样失败。这取决于你的记忆状态。抛出异常时,内存已满。也许其他进程正在重载内存。尝试添加一个代码,在启动操作之前释放Sql server使用的内存,但在我重新运行包时已成功完成。为什么会这样?…我每天都不会失败。一周内只有一两次失败,在重新运行成功后也会这样那样失败。这取决于你的记忆状态。抛出异常时,内存已满。也许其他进程正在重载内存。在开始操作之前,请尝试添加释放Sql server使用的内存的代码