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

Область применения: среда выполнения интеграции SSIS SQL Server в Фабрика данных Azure

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

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

Конструктор служб SSIS, графический инструмент в 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#. Если вы хотите получить доступ к пользовательской задаче в конструкторе служб SSIS, можно создать и зарегистрировать пользовательский интерфейс для задачи. Дополнительные сведения см. в разделе Разработка пользовательской задачи.

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

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

Дополнительные сведения о добавлении задачи в пакет с помощью конструктора служб SSIS см. в разделе "Добавление или удаление задачи" или контейнера в потоке управления.

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

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

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

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

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

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