Последовательное планирование рабочих мест - PullRequest
2 голосов
/ 29 января 2009

Мы запланировали несколько заданий в SQL Server 2000. Мы хотим, чтобы эти задания выполнялись в последовательном порядке, т. Е. Сбой одного задания должен препятствовать выполнению следующего задания. Может ли кто-нибудь помочь мне в этом или создании зависимости между запланированными заданиями.

Ответы [ 3 ]

4 голосов
/ 29 января 2009

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

2 голосов
/ 23 февраля 2013

Вместо того, чтобы объединять задания в один блок, лучше разделить на части, чтобы упростить обнаружение ошибок и упростить управление. Это дает вам возможность контролировать ваш процесс шаг за шагом. Если ваши задания SQL могут быть выполнены через пакетные файлы, вы можете использовать планировщик задач Windows и определить зависимости. Но если предметом является более сложное управление процессами ETL, лучше управлять этим процессом в планировщике заданий.

0 голосов
/ 29 января 2009

Я сделал это в системе очередей для кэширования данных, где было задействовано 4 или 5 шагов, и пришлось разрешить задержки для репликации между шагами.

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

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

Я настоятельно рекомендую, если каким-либо образом его можно создать как одно задание с несколькими этапами, вам следует использовать агент существующих заданий. Каждый отдельный шаг может быть настроен для выхода при сбое, продолжения при сбое, электронной почты при сбое и т. Д. Он достаточно гибкий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...