Создание пакета потока управления
Поток управления в пакете SQL Server 2005 Integration Services (SSIS) создан с использованием других типов элементов потока управления: контейнеров, обеспечивающих структуру в пакетах и службы для задач; задач, обеспечивающих функциональность в пакетах и ограничениях очередностью, которые связывают контейнеры и задачи в поток управления.
Создайте поток управления в пакете, используя конструктор потока управления, область конструктора на вкладке Поток управления в конструкторе служб SSIS.
Создание потока управления включает следующие задачи:
- добавление контейнеров, которые реализуют повторяющиеся потоки операций в пакете или разделяют поток управления на подмножества;
- добавление задач, которые поддерживают поток данных, подготавливают данные, исполняют поток операций и функции бизнес-аналитики и реализуют сценарий;
- соединение контейнеров и задач в упорядоченный поток управления путем использования ограничений очередностью.
Если поток управления включает задачи и контейнеры, подключающиеся к источникам данных, то необходимо также добавить к пакету диспетчеры соединений. Добавление диспетчеров соединений возможно во время работы в конструкторе потока управления, а также в то время, когда активны вкладки Поток данных или Обработчики событий.
Конструктор служб SSIS также включает много возможностей разработки, которые можно использовать для управления областью конструктора и производить самодокументирование потока управления.
Использование конструктора потока управления
Когда вкладка Поток управления активна, конструктор служб SSIS отображает область конструктора для создания потока управления в пакете, область Диспетчеры соединений позволяет добавлять или изменять диспетчеры соединений, используемые пакетами, и Область элементов содержит Элементы потока управления и Задачи плана обслуживания. В узле Элементы потока управления инструментария перечислены типы задач и контейнеров, тогда как узел Задачи плана обслуживания перечисляет только задачи для обслуживания баз данных и заданий SQL Server.
Следующая диаграмма демонстрирует поток управления простого пакета в конструкторе потока управления. Поток управления, показанный на диаграмме, состоит из трех задач пакетного уровня и одного контейнера пакетного уровня, который содержит три задачи. Задачи и контейнер связаны с помощью ограничений очередностью.
Добавление и настройка контейнеров
Службы Integration Services включают три типа контейнеров, которые можно использовать в потоке управления.
- Контейнер «цикл по каждому элементу» для создания повторяющихся потоков управления, в которых для реализации циклов используется перечислитель. Например, контейнер «цикл по элементам» может быть настроен для использования перечислителя с циклом по каждому файлу, чтобы выполнить действие над всеми файлами в папке. Дополнительные сведения см. в разделах Контейнер «Цикл по каждому элементу» и Добавление перечисления к потоку управления.
- Контейнер «цикл по элементам» для создания повторяющихся потоков управления, в которых для реализации циклов оценивается определенное условие. Например, контейнер «цикл по элементам» можно настроить для семикратного повторения задачи. Дополнительные сведения см. в разделах Контейнер «Цикл по элементам» и Добавление итерации к потоку управления.
- Контейнер последовательности для создания подмножеств в потоке управления, позволяющих управлять несколькими задачами как единым элементом. Например, контейнер последовательности можно отключить, что приведет к отключению всех задач в контейнере. Дополнительные сведения см. в разделах Контейнер последовательности и Использование последовательности в потоке управления.
Добавление и настройка задач
Службы Integration Services включает множество задач, которые можно использовать для создания потока управления, отвечающего бизнес-требованиям пакета. Если пакет должен работать с данными, поток управления должен содержать по крайней мере одну задачу «Поток данных». Например, пакет может извлекать данные, объединять значения данных и затем записывать результаты в источник данных. Дополнительные сведения см. в разделах Задачи служб Integration Services и Добавление задач к потоку управления.
Подключение задач и контейнеров
После добавления задачи или контейнера в область конструктора вкладки Поток управления конструктор служб SSIS автоматически добавляет к элементу соединитель. Если пакет содержит два или более элемента, задачи или контейнера, то их присоединение к потоку управления происходит путем перетаскивания их соединителей из одного элемента в другой.
Соединитель между двумя элементами представляет собой ограничение очередностью. Ограничение очередностью описывает связь между двумя соединенными элементами. Оно указывает порядок запуска задач и контейнеров во время выполнения и условия, при которых запускаются задачи и контейнеры. Например, ограничение очередностью может указывать, что для запуска следующей задачи в потоке управления должна быть успешно выполнена предыдущая задача. Дополнительные сведения см. в разделах Ограничения очередностью и Установка ограничений очередностью для задач и контейнеров.
Добавление диспетчеров соединений
Многим задачам требуется соединение с источником данных, поэтому необходимо добавить диспетчеры соединений, запрашиваемые задачей для пакета. Контейнер «цикл по каждому элементу» также может затребовать диспетчер соединений, в зависимости от используемого им типа перечислителя. Добавление диспетчеров соединений возможно в процессе поэлементного построения потока управления или до начала конструирования потока управления. Дополнительные сведения см. в разделах Соединения служб Integration Services и Создание диспетчеров соединений.
Возможности времени проектирования
Конструктор SSIS содержит две возможности времени проектирования для потока управления.
- Включение частей потока управления в конструкцию сворачиваемого группирования для сохранения места в области конструктора. Дополнительные сведения см. в разделе Группирование задач и контейнеров.
- Добавление заметок в область конструктора, чтобы сделать пакеты самодокументируемыми. Дополнительные сведения см. в разделе Использование заметок в пакетах.
См. также
Задачи
Создание обработчиков событий в пакетах
Основные понятия
Создание потока данных пакета
Архитектура служб Integration Services
Другие ресурсы
Создание пакетов в конструкторе служб SSIS