Элементы потока управления
Пакет состоит из потока управления и (необязательно) из одного или более потоков данных. 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.
Ограничения очередностью
Ограничения очередностью соединяют контейнеры и задачи пакетов в упорядоченный поток управления. Можно управлять последовательным выполнением для задач и контейнеров и указывать условия, которые будут определять, запущены ли задачи и контейнеры.
Дополнительные сведения см. в разделе Ограничения очередностью.
См. также
Задачи
Создание обработчиков событий в пакетах
Основные понятия
Создание пакета потока управления
Создание потока данных пакета