如果SQL Server作业已经运行,是否会跳过预定的运行?

如果您安排SQL Server作业每隔X分钟运行一次,并且它在分钟数达到之前没有完成以前的调用,那么它是否会跳过运行,因为它已经在运行,还是会运行两次工作做同样的步骤?

在开始新的迭代之前,SQL Server代理检查作业是否已经运行。 如果你有很长时间的工作,并且它的时间安排到了,它会被跳过,直到下一个时间间隔。

你可以自己尝试。 如果您尝试启动已经运行的作业,则会出现此错误。

我很确定它会跳过它,如果它正在运行。

你正在使用哪个版本的SQL Server? 这似乎是一个非常容易的事情来testing。 设置一个WAITFOR作业,在其中插入一行到一个表中,并设置作业快速连续运行两次(比WAITFOR DELAY短)。

在SQL Server 2005中运行这样的testing时,它跳过了重叠的运行。