表差异组件因“System.OutOfMemoryException'”而失败。

时间:2016-11-13 06:29:26

标签: sql-server ssis

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

这是一个日常运行的包。大多数情况下,这将运行良好,但有些日子程序包失败并提供以下错误消息:

  

来源:DFT_STG_APR_Activity_Aud_Members表差异[215]
  描述:System.OutOfMemoryException:类型异常   '的System.OutOfMemoryException'被扔了。在   Microsoft.SqlServer.Dts.Pipeline.PipelineBuffer.get_Item(的Int32   columnIndex)at   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_STG_APR_Activity_Aud_Members SSIS.Pipeline   说明:SSIS错误代码DTS_E_PROCESSINPUTFAILED。该   组件上的ProcessInput方法"表差异" (215)失败了   处理输入错误代码0x8007000E"新数据流" (231)。   标识的组件从ProcessInput返回错误   方法。该错误特定于组件,但错误是致命的   并将导致数据流任务停止运行。

但是当我重新运行包时它运行正常。任何人都能帮助我吗?

enter image description here

1 个答案:

答案 0 :(得分:0)

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

详细了解Topic有很多建议