2015-06-23 3 views
-3

У меня есть два рабочих мест в то же время Пусть говорят, а и б .... мне нужно запустить задания в последовательностиПланирование заданий SQL один за другим

первый = -----

second = ---- b

как a, так и b время планирования должно быть разным, поэтому я не могу использовать их в одном задании , когда я планирую, что они работают параллельно. Мне потребовалась последовательность выполнения.

+5

Почему бы вам не создать 1 работу, которая выполняет действия '----- a' и' ---- b'? –

+0

Вместо того, чтобы планировать их как два отдельных задания, создайте одно задание для выполнения действий один за другим –

+0

, должно быть два отдельных задания. но выполните в последовательности –

ответ

1
  • Одна работу через каждые 30 минут, чтобы сделать Task Исходным 00:15
  • Другой работы каждые 30 минут выполнять задачи A, а затем B уставившись 00:00
0

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

Это потребует, чтобы вся деятельность для каждого задания происходила в одной хранимой процедуре (или каким-либо другим способом была вынуждена использовать сеанс единой базы данных).

В начале каждого действия, код будет назвать sp_getapplock, что-то вроде:

EXEC sp_getapplock N'D1852F12-F213-4BD3-A87C-10FB56506EF8', 
        N'Exclusive', 
        N'Session' 

(В идеале, блокировка снимается после использования sp_releaseapplock)

Смежные вопросы