Will a SQL Server Job skip a scheduled run if it i

2019-01-22 10:38发布

If you schedule a SQL Server job to run every X number of minutes, and it does not finish the previous call before the # of minutes is up, will it skip the run since it is already running, or will it run two instances of the job doing the same steps?

3条回答
不美不萌又怎样
2楼-- · 2019-01-22 11:12

Which version of SQL Server are you using? This seems like a pretty easy thing to test. Set up a job with a WAITFOR in it that inserts a single row into a table and set up the job to run twice in quick succession (shorter than the WAITFOR DELAY).

When running such a test in SQL Server 2005 it skipped the run that was overlapped.

查看更多
神经病院院长
3楼-- · 2019-01-22 11:16

The SQL Server agent checks whether the job is already running before starting a new iteration. If you have long running job and its schedule comes up, it would be skipped until the next interval.

You can try this for yourself. If you try to start a job that's already running, you will get an error to that effect.

查看更多
家丑人穷心不美
4楼-- · 2019-01-22 11:29

I'm pretty sure it will skip it if it is running.

查看更多
登录 后发表回答