Как сделать контрольную точку при использовании контейнера For Each Loop в SSIS

Как использовать контрольные точки при использовании контейнеров For Each Loop в пакете SSIS? Всякий раз, когда я пытаюсь перезапустить пакет, он начинается с начала контейнера цикла foreach, а не с того места, где он потерпел неудачу. Кажется, у контрольной точки есть проблемы с контейнерами для каждого цикла. Я создал вставку таблицы, чтобы помочь мне определить, где произошла ошибка, а затем я удаляю успешные из каталога и перезапускаю его, но это скорее обходной путь. Я хотел бы, чтобы он просто начинался с неисправного каталога и продолжался. Любые идеи?


person Community    schedule 05.12.2009    source источник


Ответы (1)


Контейнер цикла по каждому элементу — это еще одна атомарная единица работы, которую можно перезапустить. Однако файл контрольной точки не содержит сведений о работе, выполненной дочерними контейнерами, а контейнер цикла по каждому элементу и его дочерние контейнеры запускаются снова при перезапуске пакета.

Этот метод обычно включает перемещение каждого файла из каталога после его обработки; подробнее здесь.

person Damir Sudarevic    schedule 05.12.2009