2015-06-08 2 views
0

У меня есть пакет SSIS, который, похоже, имеет проблемы с параллелизмом.Компонент пакета SSIS с прерывистым сбоем

Я установил его таким образом, чтобы каждый из 6 контейнеров мог работать одновременно или индивидуально. Все они выполняют хранимую процедуру SQL и сохраняют данные в объект таблицы.

Первой задачей является задача SQL, которая получает список клиентов из базы данных. Остальные - все петли foreach (для каждого клиента). Когда я запускаю пакет для ВСЕХ контейнеров, он, кажется, терпит неудачу после 1 цикла второго и третьего контейнеров. Там ничего нет в выводах/debug, кроме «Пакет запущен». Первый цикл завершается довольно быстро для каждого клиента (< 10 секунд), тогда как другие занимают около 2-3 минут для каждого клиента (намного больше данных).

Если я запускаю пакет для одного для каждого цикла, он завершается без проблем (он итерации 7 раз). Он только терпит неудачу после 1 цикла, если другие контейнеры также работают. Первая задача, которая получает идентификаторы клиентов, хранит их в таблице, однако есть две переменные, которые хранятся в табличных данных для каждого цикла (идентификатор клиента и имя клиента). Мое мышление заключается в том, что как только первый контейнер будет выполнен (т. Е. Закончил все 7 клиентов), значения в переменных изменились, а остальные петли завершились неудачно.

http://i.imgur.com/AJwrLNF.png

ответ

1

Я не могу читать задачи SSIS. Причина, по которой происходит параллельная работа в SSIS, заключается в том, чтобы повысить производительность за счет использования встроенных параллелизующих функций как SSIS, так и SQL Server. Мне когда-то приходилось обрабатывать миллионы строк, и, делая это в parralel, я сделал это в окне, доступном для меня. Если вы обрабатываете 7 клиентов (и задачи кажутся очень разными), вы можете быть уверены, что все виды блокировки (и, вероятно, взаимоблокировки) происходят. Просто делайте это последовательно.

+0

В итоге я просто перепроектировал пакет, чтобы сделать их последовательными :) – TaylorN

Смежные вопросы