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

Откуда:
Сообщений: 137
Ситуация следующая есть 20 джобов они подразделяются на 3 групы
1) справочники
2)серсники под отченты
3)отчеты

Задача как настроить так чтобы после старта джобов первой группы, 2 и 3 группа ожидала пока выполняется 1 группа, после успешного выполения джобов первой группы сразуже стартовала на выполнение 2 группа 3 при этом ожидает , ну и после успешного выполения 2 стартовала 3 группа.
10 окт 16, 16:24    [19765045]     Ответить | Цитировать Сообщить модератору
 Re: Как настроить иерархию запуска jobs  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5111
варианты:
1. последним шагом последнего джоба первой группы выполнять sp_start_job на вторую группу и тд.
2. уйти от джобов к ssis пакету
3. (вариация п.1) перенести логику запуска джобов в сервис брокер
10 окт 16, 16:50    [19765203]     Ответить | Цитировать Сообщить модератору
 Re: Как настроить иерархию запуска jobs  [new]
kolyady
Member

Откуда:
Сообщений: 137
Дедушка,

Все бы хорошо но хз какой джоб отработает раньше все 5 джобов приблизительно срабатывают в одинаковое время +/-(2-3мин), при чем сеня может последним 1 джоб сработать завтра 2 после завтра 3.
2 метод чесно говоря невкурсе как настраивать, и он решит проблему контроля выполнения всех 5 джобов?????
10 окт 16, 16:57    [19765255]     Ответить | Цитировать Сообщить модератору
 Re: Как настроить иерархию запуска jobs  [new]
kolyady
Member

Откуда:
Сообщений: 137
Дедушка,

и немаловажный фактор запуска 5 джобов одновременно, тобиш они работают не по очередности а все и сразу
10 окт 16, 16:58    [19765265]     Ответить | Цитировать Сообщить модератору
 Re: Как настроить иерархию запуска jobs  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5111
kolyady
и он решит проблему контроля выполнения всех 5 джобов?
да (с учётом "уйти от джобов к")
но если "чесно говоря невкурсе как настраивать", то пишите самопальный роутинг на основе таблицы сообщений с периодическими опросами оной (джобы шлют "сообщения" в эту таблицу)
10 окт 16, 17:15    [19765387]     Ответить | Цитировать Сообщить модератору
 Re: Как настроить иерархию запуска jobs  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
автор
уйти от джобов к ssis пакету

Единственное разумное решение в этой ситуации.
10 окт 16, 18:23    [19765791]     Ответить | Цитировать Сообщить модератору
 Re: Как настроить иерархию запуска jobs  [new]
Slava_Nik
Member

Откуда: из России
Сообщений: 888
Что мешает все написать в одни джоб, где указать три шага?
в шаги джобов прописать все , что есть сейчас в каждом джобе.
Чтобы было все читабельно оформить через процедуры.
10 окт 16, 18:27    [19765802]     Ответить | Цитировать Сообщить модератору
 Re: Как настроить иерархию запуска jobs  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
Slava_Nik,

мешает требование параллельного выполнения.
10 окт 16, 18:33    [19765818]     Ответить | Цитировать Сообщить модератору
 Re: Как настроить иерархию запуска jobs  [new]
aleks2
Guest
Осподе, апять непромокаемый порох изобретаем?

ЗЫ. Тредстартер, изучи уже, наконец, sp_getapplock.
10 окт 16, 18:43    [19765861]     Ответить | Цитировать Сообщить модератору
 Re: Как настроить иерархию запуска jobs  [new]
kolyady
Member

Откуда:
Сообщений: 137
aleks2,

И чем мне поможет sp_getapplock она блокирует ресурс, а мне как раз и не надо блокировки мне надо как раз парелелизм операций, тобиш запускались и работали 5 процедур одновременно (не мешая друг другу), после завершения всех 5 стартовали следующие 5, опять же одновременно, короче кроме как пакет создавать вариантов больше нет я так понимаю
11 окт 16, 09:36    [19767302]     Ответить | Цитировать Сообщить модератору
 Re: Как настроить иерархию запуска jobs  [new]
Slava_Nik
Member

Откуда: из России
Сообщений: 888
Владислав Колосов,

в первом задание запускаете три(N) заданий с контрольной insert
в следующем задание проверять пока Insert нужный не будет с помощью while и waitfor
как все ок запускать следующие джобы
11 окт 16, 10:55    [19767706]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить