在SSIS中,我可以毫无问题地运行每个包。但是,当我通过SQL作业运行它时,我遇到了这些错误:
消息:
代码:0xC0047022描述:SSIS错误代码DTS_E_PROCESSINPUTFAILED。组件上的ProcessInput方法" ALL KN和UNK BR" (120)在处理输入" Union All Input 2"时失败,错误代码为0xC0047020。 (144)。标识的组件从ProcessInput方法返回错误。该错误特定于组件,但错误是致命的,将导致数据流任务停止运行。在此之前可能会发布错误消息,其中包含有关失败的更多信息。
代码:0xC02020C4说明:尝试向数据流任务缓冲区添加行失败,错误代码为0xC0047020。
代码:0xC0047038描述:SSIS错误代码DTS_E_PRIMEOUTPUTFAILED。 SRC OLE DB上的PrimeOutput方法返回错误代码0xC02020C4。当管道引擎调用PrimeOutput()时,组件返回失败代码。失败代码的含义由组件定义,但错误是致命的,管道停止执行。在此之前可能会发布错误消息,其中包含有关失败的更多信息。
代码:0xC0209029描述:SSIS错误代码DTS_E_INDUCEDTRANSFORMFAILUREONERROR。 " OLE_DEST F_BR_Summary.Inputs [OLE DB目的地输入]"失败,因为错误代码0xC020907B发生,并且错误行处置" OLE_DEST Summary.Inputs [OLE DB Destination Input]"指定错误失败。指定组件的指定对象发生错误。在此之前可能会发布错误消息,其中包含有关失败的更多信息。
代码:0xC0047022来源:DFT填充摘要SSIS.Pipeline描述:SSIS错误代码DTS_E_PROCESSINPUTFAILED。组件上的ProcessInput方法"摘要" (821)在处理输入" OLE DB目标输入"时失败,错误代码为0xC0209029。 (834)。标识的组件从ProcessInput方法返回错误。该错误特定于组件,但错误是致命的,将导致数据流任务停止运行。在此之前可能会发布错误消息,其中包含有关失败的更多信息。结束错误错误:2016-07-19 20:40:18.97
代码:0x80004005来源:DFT填充F_BR_Detail SSIS.Pipeline描述:未指定错误结束错误错误:2016-07-19 20:40:19.41代码:0xC02020C4源:DFT填充详细信息SRC OLE DB [608]描述:尝试向数据流任务缓冲区添加行失败,错误代码为0xC0047020。结束错误错误:2016-07-19 20:40:19.67代码:0xC0047038源:DFT填充F_BR_Detail SSIS.Pipeline描述:SSIS错误代码DTS_E_PRIMEOUTPUTFAILED。 SRC OLE DB上的PrimeOutput方法返回错误代码0xC02020C4。该组件在...时返回了失败代码。包执行失败...步骤失败。
答案 0 :(得分:0)
此错误是由于没有足够的可用内存引起的。解决方案是通过运行sp_configure存储过程来减少SQL Server引擎的最大内存。
以下示例将max server memory选项设置为4 GB:
sp_configure'显示高级选项',1;
GO
RECONFIGURE;
GO
sp_configure' max server memory',4096;
GO
RECONFIGURE;
GO
有关详细信息:https://msdn.microsoft.com/en-us/library/ms178067.aspx