SQL Server代理 - 重试/恢复失败的作业步骤

时间:2015-12-22 14:29:08

标签: sql-server ssis ssms packages bids

我创建了一个sql server agent作业,其中包含调用ssis包的步骤。

让我们说正在执行该作业,其中一个步骤(即ssis包)具有失败的文件系统任务/ sql任务等。有没有办法可以重试/重新运行这个特定的包步骤(文件系统任务/ sql任务等),然后在我修复错误后继续执行其余的工作步骤?我知道您可以重试某些sql server代理作业和步骤,但我找不到任何方法来重试此步骤并恢复执行,以防包中的内容失败。

我还想知道是否有任何方法可以从sql server agent" level"中禁用某些包步骤。 - 无需打开数据工具。

谢谢。

2 个答案:

答案 0 :(得分:1)

进入作业属性,进入包含SSIS包的步骤。转到“高级”选项卡,您可以修改该步骤的Retry Attempts个数。

答案 1 :(得分:0)

您总是可以将一些错误处理放入相关的包中。如果发生异常,将相应地处理它,允许其他包继续。我总是处理包中的异常并将异常记录到表中。

关于您的其他问题: “而且我还想知道是否有任何方法可以从sql server agent”级别“禁用某些包步骤 - 而无需打开数据工具。”

您可以始终沿着PowerShell路线前进,创建一个带参数的脚本。该参数指定是否要运行特定包。

如果要跳过包中的某些步骤,则必须创建某种先行约束,该约束对您设置的变量起作用。