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


Элементы потока управления

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

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

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

Архитектура служб Integration Services поддерживает вложение контейнеров, и поток управления может включать множество уровней вложенных контейнеров. Так, пакет может содержать контейнер, например контейнер «цикл по каждому элементу», который в свою очередь может содержать другой контейнер «цикл по каждому элементу», и так далее.

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

Контейнеры

Контейнеры обеспечивают структуру в пакетах и службах для задач в потоке управления. Integration Services содержит следующие типы контейнеров для группирования задач и внедрения повторяющихся потоков управления:

  • Контейнер «цикл по каждому элементу» перечисляет коллекцию данных и повторяет этот поток управления для каждого члена коллекции.
  • Контейнер «цикл по элементам» повторяет это управление потоком до тех пор, пока определенное выражение не примет значение FALSE.
  • Контейнер последовательности позволяет определить подмножества потока управления и управлять задачами и контейнерами как модулями.

Дополнительные сведения см. в разделе Контейнеры служб Integration Services.

Задачи

Задачи выполняют работу в пакетах. Службы Integration Services включают в себя задачи для выполнения разнообразных функций.

  • Задача «Поток данных» определяет и выполняет потоки данных, которые извлекают данные, применяют преобразования и загружают данные.
  • Задачи подготовки данных копируют файлы и каталоги, загружают файлы и данные, сохраняют данные, возвращенные при помощи веб-методов, или работают с XML-документами.
  • Задачи технологического процесса связываются с другими процессами для загрузки пакетов или программ, отправляют и получают сообщения между пакетами, отправляют сообщения электронной почты, считывают данные инструментария управления Windows (WMI) или наблюдают за событиями WMI.
  • Задачи SQL Server позволяют получить доступ, копировать, вставлять, удалять или изменять объекты или данные SQL Server.
  • Задачи служб Analysis Services позволяют создать, изменить, удалить или обработать объекты служб Analysis Services.
  • Задачи сценариев расширяют функциональные возможности пакета посредством использования пользовательских сценариев.
  • Задачи обслуживания выполняют административные функции: резервное копирование и сжатие баз данных SQL Server, восстановление и перестройка индексов, а также выполнение заданий агента SQL Server.

Дополнительные сведения см. в разделе Задачи служб Integration Services.

Ограничения очередностью

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

Дополнительные сведения см. в разделе Ограничения очередностью.

См. также

Задачи

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

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

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

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

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