PKi*_*rby 8 sql-server ssis sql-job
我一直试图解决这个问题几天,但在网上搜索时没有任何问题直接解释了为什么我收到此错误,因为此程序包上没有执行游标.
我有一个执行SSIS包的SQL作业 - 这个包在这里有很多解释:
如上所示,发生了许多架构更改,最终可以解释为什么我收到此错误但是当手动执行包并且仅通过SQL作业时,似乎永远不会发生此错误.它似乎也是自发地发生,有一天它起作用,然后它给我这个错误:
Microsoft(R)SQL Server执行包UtilityVersion 10.50.4000.0 for 64-bitCopyright(C)Microsoft Corporation 2010.保留所有权利.开始于:04:30:00 AMError:2016-11-11 04:31:35.91代码:0xC0202009来源:加载到分阶段数据库加载到分阶段数据库[114]描述:SSIS错误代码DTS_E_OLEDBERROR.发生OLE DB错误.错误代码:0x80004005.可以使用OLE DB记录.来源:"Microsoft SQL Server Native Client 10.0"Hresult:0x80004005说明:"无法完成游标操作,因为在声明游标后表格架构发生了变化.".End ErrorError:2016-11-11 04:31:35.92代码:0xC0209029来源:加载到分阶段数据库加载到分阶段数据库[114]描述:SSIS错误代码DTS_E_INDUCEDTRANSFORMFAILUREONERROR."输入"OLE DB目标输入"(127)"失败,因为出现错误代码0xC020907B并且"输入"OLE DB目标输入"(127)"上的错误行处置指定错误失败.指定组件的指定对象发生错误.在此之前可能会发布错误消息,其中包含有关failure.End ErrorError的错误消息:2016-11-11 04:31:35.92代码:0xC0047022源:加载到分阶段数据库SSIS.Pipeline描述:SSIS错误代码DTS_E_PROCESSINPUTFAILED.组件"加载到分级数据库"(114)上的ProcessInput方法在处理输入"OLE DB目标输入"(127)时失败,错误代码为0xC0209029.标识的组件从ProcessInput方法返回错误.该错误特定于组件,但错误是致命的,并将导致数据流任务停止运行.在此之前可能会发布错误消息,其中包含有关failure.End ErrorError:2016-11-11 04:31:36.06代码:0xC02020C4源:加载到分阶段数据库中检索ITExtr03FinM 1 描述:尝试向行添加行数据流任务缓冲区失败,错误代码为0xC0047020.End ErrorError:2016-11-11 04:31:36.11代码:0xC0047038源:加载到分阶段数据库SSIS.Pipeline描述:SSIS错误代码DTS_E_PRIMEOUTPUTFAILED.组件"Retrieve ITExtr03FinM"(1)上的PrimeOutput方法返回错误代码0xC02020C4.当管道引擎调用PrimeOutput()时,组件返回失败代码.失败代码的含义由组件定义,但错误是致命的,管道停止执行.在此之前可能会发布错误消息,其中包含有关failure.End ErrorDTExec:包执行返回DTSER_FAILURE(1).启动时间:04:30:00 AMFinished:04:31:36 AMElapsed:95.859秒
上面的错误确实提到了Load into Stageing Database- 以下内容包含在该数据流任务中:
有人可以解释这种异常现象吗?有办法解决这个问题吗?
通读错误后,我相信回答您问题的关键不是光标,而是错误的这些部分:
SqlServerCentral 上的讨论表明 RAM/内存缓冲区配置是一个问题https://ask.sqlservercentral.com/questions/46865/ssis-data-flow-task-getting-error-code-0xc02020c4.html
此链接表明存在 32 位与 64 位问题。您本地使用的是 64 位,服务器上使用的是 32 位吗? SSIS 错误:尝试将行添加到数据流任务缓冲区失败,错误代码为 0xC0047020
我发现了更多链接表明 RAM 是一个问题,这将说明为什么它在一台机器上是一个问题,但在另一台机器上却不是问题,因为配置会有所不同。此外,如果您在服务器大量使用期间运行包,可用于操作的内存就会减少。
| 归档时间: |
|
| 查看次数: |
1234 次 |
| 最近记录: |