Задачи служб Integration Services

Применимо к: SQL Server Integration Runtime служб SSIS в Фабрика данных Azure

Задачами называются элементы потока управления, которые определяют рабочие модули, выполняющиеся в потоке управления пакета. Пакет служб SQL Server Службы Integration Services состоит из одной задачи или нескольких. Если в пакете несколько задач, они связаны и упорядочены в потоке управления с помощью управления очередностью.

Можно также создавать пользовательские задачи на языке программирования, поддерживающем COM, например на Visual Basic, или на языке программирования для платформы .NET, например на C#.

Конструктор служб Integration Services — графическое средство служб SQL Server Службы Integration Services для работы с пакетами — предоставляет область конструктора для создания потока управления пакета и специальные редакторы для настройки задач. Можно также использовать объектную модель служб SQL Server Службы Integration Services для создания пакетов программными средствами.

Типы задач

Службы Integration Services содержатся следующие типы задач.

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

Задачи подготовки данных
Эти задачи включают в себя следующие процессы: копирование файлов и каталогов, загрузку файлов и данных, запуск веб-методов, добавление операций в XML-документы и профилирование данных для очистки.

Задачи рабочего процесса
Задачи, связывающиеся с другими процессами для выполнения пакетов, программ или пакетных файлов, отправки и получения сообщений между пакетами, отправки сообщений электронной почты, считывания данных из инструментария управления Windows (WMI) и слежения за событиями WMI.

Задачи SQL Server
Задачи доступа к объектам и данным SQL Server , их копирования, вставки, удаления и изменения.

Задачи сценариев
Задачи, расширяющие функциональность пакетов с помощью скриптов.

Задачи служб Analysis Services
Задачи, создающие, изменяющие, удаляющие и обрабатывающие объекты служб Службы Analysis Services .

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

Пользовательские задачи
Дополнительно можно создавать пользовательские задачи на языке программирования, поддерживающем COM, например Visual Basic, или на языке программирования для платформы .NET, например C#. Чтобы получить доступ к пользовательской задаче в конструкторе служб Integration Services , можно создать и зарегистрировать пользовательский интерфейс для задачи. Дополнительные сведения см. в разделе Разработка пользовательской задачи.

Настройка задач

Пакет служб Службы Integration Services может содержать одну задачу, например задачу «Выполнение SQL», удаляющую записи из таблицы базы данных при выполнении пакета. Однако обычно в пакетах находится несколько задач, и каждая из них настроена так, чтобы выполняться в контексте потока управления пакета. У обработчиков событий, которые являются рабочими процессами, запускающимися в ответ на события времени выполнения, также могут быть задачи.

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

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

Каждая задача может быть настроена отдельно с помощью собственных диалоговых окон, предоставляемых конструктором служб Integration Services , или в окне «Свойства» среды SQL Server Data Tools (SSDT). В пакете может храниться несколько задач одного типа (например, шесть задач "Выполнение SQL"), и каждая из них может быть настроена по-разному. Дополнительные сведения см. в разделе Задание свойств задач или контейнеров.

Подключения и группы задач

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

Задачи можно группировать и выполнять как одно целое либо повторять их выполнение в цикле. Дополнительные сведения см. в разделах Foreach Loop Container, For Loop Containerи Sequence Container.

Добавление задачи или контейнера в поток управления или удалить их из него