如果SQL Server作业已经运行,是否会跳过预定的运行?
如果您安排SQL Server作业每隔X分钟运行一次,并且它在分钟数达到之前没有完成以前的调用,那么它是否会跳过运行,因为它已经在运行,还是会运行两次工作做同样的步骤?
在开始新的迭代之前,SQL Server代理检查作业是否已经运行。 如果你有很长时间的工作,并且它的时间安排到了,它会被跳过,直到下一个时间间隔。
你可以自己尝试。 如果您尝试启动已经运行的作业,则会出现此错误。
我很确定它会跳过它,如果它正在运行。
你正在使用哪个版本的SQL Server? 这似乎是一个非常容易的事情来testing。 设置一个WAITFOR作业,在其中插入一行到一个表中,并设置作业快速连续运行两次(比WAITFOR DELAY短)。
在SQL Server 2005中运行这样的testing时,它跳过了重叠的运行。