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