Задачи служб Integration Services
Задачами называются элементы потока управления, которые определяют рабочие модули, выполняющиеся в потоке управления пакета. Пакет служб 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, их копирования, вставки, удаления и изменения.
Задача служб SSIS «Выполнение SQL»
Задача «Передача сообщений об ошибках»
Задачи сценариев
Задачи, расширяющие функциональность пакетов с помощью сценариев.
Задачи служб Analysis Services
Задачи, создающие, изменяющие, удаляющие и обрабатывающие объекты служб Службы Analysis Services.
Задача «Выполнение инструкции DDL служб Analysis Services»
Задачи обслуживания
Задачи, выполняющие функции администрирования, например создание резервных копий и сжатие баз данных SQL Server, перестроение и изменение структуры индексов, а также выполнение заданий агента SQL Server.
Задача «Создание резервной копии базы данных»
Задача «Проверка целостности базы данных»
Задача «Выполнение задания агента SQL Server»
Задача «Выполнение инструкции T-SQL»
Задача «Очистка после обслуживания»
Задача «Уведомление оператора»
Задачи обратной совместимости
Задачи, которые службы Integration Services поддерживают для обеспечения обратной совместимости со службами DTS SQL Server.
Пользовательские задачи
Дополнительно можно создавать пользовательские задачи на языке программирования, поддерживающем COM, например Visual Basic, или на языке программирования для платформы .NET, например C#. Чтобы получить доступ к пользовательской задаче в конструкторе служб SSIS, можно создать и зарегистрировать пользовательский интерфейс для задачи. Дополнительные сведения см. в разделе Разработка пользовательской задачи.
Добавление и настройка задач
Пакет служб Integration Services может содержать одну задачу, например задачу «Выполнение SQL», удаляющую записи из таблицы базы данных при выполнении пакета. Однако обычно в пакетах находится несколько задач, и каждая из них настроена так, чтобы выполняться в контексте потока управления пакета. У обработчиков событий, которые являются рабочими процессами, запускающимися в ответ на события времени выполнения, также могут быть задачи.
Дополнительные сведения о добавлении задач в пакет с помощью конструктора служб SSIS см. в разделе Как добавить задачу или контейнер в поток управления или удалить их из него.
Дополнительные сведения о программном добавлении задач в пакет см. в разделе Программное добавление задач.
Каждая задача может быть настроена отдельно с помощью собственных диалоговых окон, предоставляемых конструктором служб SSIS, или в окне «Свойства» среды Business Intelligence Development Studio. В пакете может храниться несколько задач одного типа (например шесть задач «Выполнение SQL»), и каждая из них может быть настроена по-разному. Дополнительные сведения см. в разделе Как задать свойства задачи или контейнера.
Связывание и группирование задач
Если задача содержит несколько задач, они связаны и упорядочены в потоке управления с помощью ограничений очередностью. Дополнительные сведения см. в разделе Управление очередностью.
Задачи можно группировать и выполнять как одно целое либо повторять их выполнение в цикле. Дополнительные сведения см. в разделах Контейнер «цикл по каждому элементу», Контейнер «цикл по элементам» и Контейнер последовательности.
|