Подтвердить что ты не робот

Запустит ли SQL Server Job пропустить запланированный запуск, если он уже запущен?

Если вы планируете задание SQL Server запускать каждое X минут, и оно не завершает предыдущий вызов до того, как истечет количество минут, будет ли он пропускать прогон, поскольку он уже запущен, или он будет запускать два экземпляры задания выполняют те же шаги?

4b9b3361

Ответ 1

Агент SQL Server проверяет, выполняется ли задание до начала новой итерации. Если у вас долго работающая работа и ее расписание подходит, она будет пропущена до следующего интервала.

Вы можете попробовать это для себя. Если вы попытаетесь запустить уже запущенную работу, вы получите сообщение об ошибке.

Ответ 2

Я уверен, что он пропустит его, если он запущен.

Ответ 3

Какую версию SQL Server вы используете? Это кажется довольно легкой проверкой. Настройте задание с помощью WAITFOR, который вставляет одну строку в таблицу и настраивает задание на выполнение дважды подряд (короче, чем ЗАДЕРЖКА WAITFOR).

При выполнении такого теста в SQL Server 2005 он пропустил прогон, который был перекрыт.