У меня есть пакет SSIS, который, похоже, имеет проблемы с параллелизмом.Компонент пакета SSIS с прерывистым сбоем
Я установил его таким образом, чтобы каждый из 6 контейнеров мог работать одновременно или индивидуально. Все они выполняют хранимую процедуру SQL и сохраняют данные в объект таблицы.
Первой задачей является задача SQL, которая получает список клиентов из базы данных. Остальные - все петли foreach (для каждого клиента). Когда я запускаю пакет для ВСЕХ контейнеров, он, кажется, терпит неудачу после 1 цикла второго и третьего контейнеров. Там ничего нет в выводах/debug, кроме «Пакет запущен». Первый цикл завершается довольно быстро для каждого клиента (< 10 секунд), тогда как другие занимают около 2-3 минут для каждого клиента (намного больше данных).
Если я запускаю пакет для одного для каждого цикла, он завершается без проблем (он итерации 7 раз). Он только терпит неудачу после 1 цикла, если другие контейнеры также работают. Первая задача, которая получает идентификаторы клиентов, хранит их в таблице, однако есть две переменные, которые хранятся в табличных данных для каждого цикла (идентификатор клиента и имя клиента). Мое мышление заключается в том, что как только первый контейнер будет выполнен (т. Е. Закончил все 7 клиентов), значения в переменных изменились, а остальные петли завершились неудачно.
http://i.imgur.com/AJwrLNF.png
В итоге я просто перепроектировал пакет, чтобы сделать их последовательными :) – TaylorN