调用SQL Server代理作业

时间:2013-12-18 13:51:14

标签: sql-server

我在SQL Server代理上有一个重新运行的工作,例如如果每日文件加载失败,SSIS包将再次启动。它不是直接做的,而是在奇怪的时候。当它被启动后,失败后,您可以看到消息:

工作成功了。 Job 2由Alert 2调用。最后一步是step1(运行SSIS加载程序)。

我查看了这份工作并查看了警报,没有任何迹象表明工作如何/为什么/什么/重新运行。

我错过了什么,我敢打赌这是显而易见的。

注意:我对切换作业不感兴趣。我只想知道它是如何重新运行的。此外,我在警报中找不到名为警报2的警报。

干杯

C

2 个答案:

答案 0 :(得分:1)

你看过Job Properties - >步骤 - >工作步骤 - >高级标签?有一个重试尝试次数的设置,以及一个以分钟为单位的重试间隔。还有一个“On failure action”下拉列表,可以设置为执行意外操作,例如继续下一步。

或者,也许有一个不同的作业以奇怪的方式调用这个作业?也许它有一个名为“警报2”的步骤或计划,或者称为“警报2”?

答案 1 :(得分:0)

我找到了另一个解决这个问题的方法,就是因为某种原因设置了启动工作的警报。重复这项工作4次后,我不得不修理它。

此处找到了解决方案:Mystery alert keeps starting one of my jobs

如果链接消失:

  1. 在SQL Server Management Studio中,展开“Sql Server代理”树,然后展开“警报”。
  2. 检查每个警报属性,看它是否设置为通过打开属性,单击“响应”来启动作业,并查看是否在“执行”作业框中选择了作业。 enter image description here
  3. 取消选中执行作业复选框,保存并测试。