Поделиться через


Проектирование потока управления в пакете

Поток управления в пакете служб Integration Services создан с использованием других типов элементов потока управления: контейнеров, обеспечивающих структуру в пакетах и службы для задач; задач, обеспечивающих функциональность в пакетах и элементах управления очередностью, которые связывают контейнеры и задачи в поток управления.

Создайте поток управления в пакете, используя конструктор потока управления, область конструктора на вкладке Поток управления в конструкторе служб SSIS.

Создание потока управления включает следующие задачи:

  • добавление контейнеров, которые реализуют повторяющиеся рабочие процессы в пакете или разделяют поток управления на подмножества;

  • добавление задач, которые поддерживают поток данных, подготавливают данные, исполняют рабочий процесс и функции бизнес-аналитики и реализуют сценарий;

  • соединение контейнеров и задач в упорядоченный поток управления путем использования управлений очередностью.

Если поток управления включает задачи и контейнеры, подключающиеся к источникам данных, то необходимо также добавить к пакету диспетчеры соединений. Добавление диспетчеров соединений возможно во время работы в конструкторе потока управления, а также в то время, когда активны вкладки Поток данных или Обработчики событий.

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

Использование конструктора потока управления

Когда вкладка Поток управления активна, конструктор служб SSIS отображает область конструктора для создания потока управления в пакете, область Диспетчеры соединений позволяет добавлять или изменять диспетчеры соединений, используемые пакетами, и Область элементов содержит Элементы потока управления и Задачи плана обслуживания. В узле Элементы потока управления области элементов перечислены типы задач и контейнеров, тогда как узел Задачи плана обслуживания перечисляет только задачи для обслуживания баз данных и заданий SQL Server.

Следующая диаграмма демонстрирует поток управления простого пакета в конструкторе потока управления. Поток управления, показанный на диаграмме, состоит из трех задач пакетного уровня и одного контейнера пакетного уровня, который содержит три задачи. Задачи и контейнер связаны с помощью управлений очередностью.

Вкладка «Поток управления» конструктора служб SSIS

Добавление и настройка контейнеров

Службы Integration Services включают три типа контейнеров, которые можно использовать в потоке управления.

Добавление и настройка задач

Службы Integration Services включает множество задач, которые можно использовать для создания потока управления, отвечающего бизнес-требованиям пакета. Если пакет должен работать с данными, поток управления должен содержать по крайней мере одну задачу потока данных. Например, пакет может извлекать данные, объединять значения данных и затем записывать результаты в источник данных. Дополнительные сведения см. в разделах Задачи служб Integration Services и Добавление задач к потоку управления.

Подключение задач и контейнеров

После добавления задачи или контейнера в область конструктора вкладки Поток управления конструктор служб SSIS автоматически добавляет к элементу соединитель. Если пакет содержит два или более элемента, задачи или контейнера, то их присоединение к потоку управления происходит путем перетаскивания их соединителей из одного элемента в другой.

Соединитель между двумя элементами представляет собой управление очередностью. Управление очередностью описывает связь между двумя соединенными элементами. Оно указывает порядок запуска задач и контейнеров во время выполнения и условия, при которых запускаются задачи и контейнеры. Например, управление очередностью может указывать, что для запуска следующей задачи в потоке управления должна быть успешно выполнена предыдущая задача. Дополнительные сведения см. в разделах Управление очередностью и Установка объектов управления очередностью для задач и контейнеров.

Добавление диспетчеров соединений

Многим задачам требуется соединение с источником данных, поэтому необходимо добавить диспетчеры соединений, запрашиваемые задачей для пакета. Контейнер «цикл по каждому элементу» также может затребовать диспетчер соединений, в зависимости от используемого им типа перечислителя. Добавление диспетчеров соединений возможно в процессе поэлементного построения потока управления или до начала конструирования потока управления. Дополнительные сведения см. в разделах Соединения служб Integration Services и Добавление диспетчеров соединений.

Возможности времени проектирования

Конструктор SSIS содержит две возможности времени проектирования для потока управления.

  • Включение частей потока управления в конструкцию сворачиваемого группирования для сохранения места в области конструктора. Дополнительные сведения см. в разделе Группирование задач и контейнеров.

  • Добавление заметок в область конструктора, чтобы сделать пакеты самодокументируемыми. Дополнительные сведения см. в разделе Использование заметок в пакетах.

Значок служб Integration Services (маленький) Будьте в курсе новых возможностей cлужб Integration Services

Чтобы загружать новейшую документацию, статьи, образцы и видеоматериалы от корпорации Майкрософт, а также лучшие решения от участников сообщества, посетите страницу служб Integration Services на сайтах MSDN или TechNet:

Чтобы получать автоматические уведомления об этих обновлениях, подпишитесь на RSS-каналы, предлагаемые на этой странице.