由于超时,作业在未启动 SSIS 包的情况下失败

bar*_*erz 2 ssis sql-server-2014

SSIS 包甚至没有启动,SQLAgent 几乎立即返回错误。

它发生过一次,该作业计划每天运行近一年,直到现在它没有任何问题。凭证、数据结构没有改变(我们正在迁移到另一个域,但它不会影响使用相同代理的其他作业)。

SQLAgent 返回的错误:

Executed as user: <SSIS_PROXY>. Microsoft (R) SQL Server Execute Package Utility  
Version 12.0.4100.1 for 64-bit  
Copyright (C) Microsoft Corporation. All rights reserved.    
Started:  <TIME>  Failed to execute IS server package because of error 0x80131904. 
Server: <SERVER>, 
Package path: <PATH>, Environment reference Id: NULL.  
Description: Timeout expired.  
The timeout period elapsed prior to completion of the operation 
or the server is not responding.  
Source: .Net SqlClient Data Provider  Started:  <TIME>  
Finished: <TIME>  Elapsed:  30.654 seconds.  
The package execution failed.  The step failed.
Run Code Online (Sandbox Code Playgroud)

在同一时间窗口中还有其他作业正在运行,它们没有受到影响。其中之一是维护工作(备份),是否可以在系统表(或其他)上放置一些排他锁并导致超时?

知道会发生什么吗?

Joe*_*e C 5

我间歇性地遇到这个错误。有时,按计划运行良好的作业会出错,而下一个间隔会运行良好。经过一些研究,我发现 SSIS 目录中的资源可能会被其他代理启动作业锁定。对我有用的修复方法是自动重试 3 次。从那以后我就没有犯过这个错误。

希望 MS 能找到一种方法来解决这个问题。

希望这对你有用https : //technet.microsoft.com/en-us/library/ms188952.aspx