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


Создание пакета потока управления

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

См. также

Задачи

Создание обработчиков событий в пакетах

Основные понятия

Создание потока данных пакета
Архитектура служб Integration Services

Другие ресурсы

Создание пакетов в конструкторе служб SSIS

Справка и поддержка

Получение помощи по SQL Server 2005