Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SQL Server Agent запустит 2-ю копию задания, если предыдущая не завершена ?  [new]
SerVal
Member

Откуда: Москва, Ясенево
Сообщений: 139
Задание - хранимая процедура. Шедулер запускает её каждые 10 минут.
Однако, процедура может работать и 15 минут. Запускать её вторую копию нельзя.

Agent запустит 2-ю копию задания, если предыдущая не завершена ?
Я - не знаю.
Поэтому при запуске процедура выставляет в отдельной таблице флажок, а при завершении снимает.
При старте проверяет этот флажок, и если он установлен, то завершается.

Всё бы хорошо, но если пропадает питание, то флажок остаётся висеть. :(
Ну и при поднятии сервера и запуске процедуры она ничего не делает. Поскольку "видит", что уже запущена.

Как бы эту ситуацию попроще разрулить ?
17 июл 11, 21:49    [10986682]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server Agent запустит 2-ю копию задания, если предыдущая не завершена ?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Время следующего запуска джоба определяется в момент окончания его работы. Так что если это один джоб, то он дважды не запустится одновременно.
17 июл 11, 21:50    [10986685]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server Agent запустит 2-ю копию задания, если предыдущая не завершена ?  [new]
SerVal
Member

Откуда: Москва, Ясенево
Сообщений: 139
Да, это один джоб.
Сергей Алексеевич, спасибо.
Маленько переделаю. Сами то флажки мне нужны для просмотра/индикации состояния джобов.
17 июл 11, 21:59    [10986695]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить