Службы SSIS выполняют несколько шагов рядом - PullRequest
0 голосов
/ 11 октября 2018

У меня есть работа в SSIS, которая имеет 5 шагов.В настоящее время он работает так, как если бы он прошел все этапы, ожидая завершения предыдущего, прежде чем делать следующий.Однако с этим заданием все шаги 1-4 могут выполняться одновременно с влиянием на результаты друг друга.Поэтому мне было любопытно, было ли возможно, чтобы шаги 1-4 выполнялись в одно и то же время, и как только все они будут выполнены, начните шаг 5.

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

Основная цель здесь - запустить шаг 5 как можно скорее, но шаг 5 не может быть запущен, пока не будут выполнены все 4 шага..

Все эти шаги просто запускают хранимую процедуру для обновления таблицы.

Я использую SQL 2012. Я новичок в SSIS.

Ответы [ 2 ]

0 голосов
/ 11 октября 2018

Это то, для чего предназначен инструмент Контейнер последовательности.

Вы можете поместить шаги 1-4 в Контейнер последовательности и позволить им параллельно выполняться в контейнере, а затем иметь ограничение прецедентности от контейнера кШаг 5.

0 голосов
/ 11 октября 2018

В вашем пакете установите MaxConcurrentExecutables на .. скажем .. 6 и убедитесь, что между вашими задачами нет ограничений приоритета.

Тогда они должны выполняться параллельно.

Смотрите здесь для более подробной информации.https://blogs.msdn.microsoft.com/sqlperf/2007/05/11/implement-parallel-execution-in-ssis.

Мне любопытно - вы пытались гуглить это?

...