使用链接服务器进行SSIS作业的2小时

时间:2018-02-14 19:04:06

标签: sql-server ssis

我有一份SSIS工作,平均需要2个小时才能完成(我没有编写它,也从未编写过SSIS包)。它偶尔会因错误而失败:

  

以用户身份执行:ICAT \ SQL_AgentSvc。 Microsoft [...]已启动:12:15:00 AM错误:2018-01-24 02:00:47.97代码:0xC0202009源:数据流任务5源21 - sSlip [260]描述:SSIS错误代码DTS_E_OLEDBERROR。发生OLE DB错误。错误代码:0x80004005。 OLE DB记录可用。来源:“用于SQL Server的Microsoft OLE DB提供程序”Hresult:0x80004005说明:“[DBNETLIB] [ConnectionRead(recv())。]常规网络错误。请检查您的网络文档。”结束错误错误:2018-01-24 02:00:47.98代码:0xC0047038源:数据流任务5 SSIS.Pipeline描述:SSIS错误代码DTS_E_PRIMEOUTPUTFAILED。 Source 21上的PrimeOutput方法 - sSlip返回错误代码0xC0202009。当管道引擎调用PrimeOutput()时,组件返回失败代码。失败代码的含义由组件定义,但错误是致命的,管道停止执行。在此之前可能会发布错误消息,其中包含有关失败的更多信息。结束错误DTExec:程序包执行返回DTSER_FAILURE(1)。开始时间:上午12:15:00完成:2:00:48 AM经过:6334.94秒。包执行失败。步骤失败了。

这是否与作业所需的时间有关?我问这是因为我通常的解决办法是手动运行作业,以便在客户端丢失后的第二天获取数据失败,但昨天失败并出现错误:

  

登录超时已过期

该作业有几个准备步骤和数据流程步骤。每个准备步骤都会截断目标数据库中的表,然后每个数据流步骤都会从链接源中的相同表中获取所有数据,并将数据移动到目标。它有23个表格。有几个表有超过一百万个记录,一个有800k +,还有几个有数万个。

Control Flow 1

Data Flow Task 1

Destination Editor

0 个答案:

没有答案