Я работаю с SQL Server 2008. Используя Агент, я создал задание и запланировал его выполнение каждую минуту.
Задание выполняет хранимую процедуру, которая перемещает данные из таблицы XXX во временную таблицу, а затем в конечном итоге в таблицу YYY.
Выполнение задания может занять более одной минуты - поскольку данные довольно велики.
Будет ли запущен второй экземпляр задания, даже если первый экземпляр еще работает?
Если это так, следует ли отмечать записи во временной таблице (status = 1), чтобы указать, что эти записи обрабатываются предыдущим экземпляром задания?
Есть ли способ проверить, запущен ли экземпляр задания в данный момент, чтобы я не инициировал второй экземпляр задания?
Есть ли другое решение для этого, о котором я не знаю? (пропускная способность важна)