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





В вашем пакете установите MaxConcurrentExecutables на ... скажем ... 6 и убедитесь, что между вашими задачами нет ограничений приоритета.
Затем они должны работать параллельно.
Подробнее см. Здесь. https://blogs.msdn.microsoft.com/sqlperf/2007/05/11/implement-parallel-execution-in-ssis.
Мне любопытно - вы пробовали погуглить?
Для этого и предназначен инструмент «Контейнер последовательности».
Вы можете поместить шаги 1–4 в контейнер последовательности и позволить им выполняться параллельно в контейнере, а затем установить ограничение приоритета от контейнера до шага 5.