Усовершенствованные способы разработки служб Integration Services
Изменения: 5 декабря 2005 г.
Службы Microsoft SQL Server 2005 Integration Services (SSIS) предоставляют следующие новые функции и улучшения, которые расширяют возможности и повышают производительность разработчиков, администраторов и специалистов по анализу, создающих решения для преобразования данных:
- графические средства, такие как конструктор служб SSIS и мастер импорта и экспорта SQL Server;
- возможность программного создания пакетов для расширения объектной модели служб Integration Services путем использования нестандартных задач, источников, назначений и преобразований.
Новая архитектура служб Integration Services
Раньше архитектура служб SQL Server DTS объединяла преобразование данных, задачи и поток управления пакетами в одном компоненте. Это затрудняло создание сложных пакетов. В архитектуре служб SQL Server 2005 Integration Services поток данных отделен от потока управления за счет появления двух отдельных подсистем — подсистемы времени выполнения и подсистемы обработки потока данных. Такое разделение позволяет более эффективно управлять выполнением пакетов, улучшает наглядность преобразований данных и предоставляет дополнительные возможности расширения служб Integration Services, упрощая создание и реализацию нестандартных задач и преобразований.
Дополнительные сведения см. в разделе Архитектура служб Integration Services.
Подсистема выполнения служб Integration Services
Подсистема выполнения служб Integration Services хранит макеты пакетов, выполняет пакеты, управляет последовательностью выполнения задач и предоставляет такие службы, как отладка, регистрация, обработка событий и управление соединениями, переменными и транзакциями.
Дополнительные сведения см. в разделе Элементы потока управления.
Подсистема обработки потока данных служб Integration Services
Подсистема обработки потока данных служб Integration Services удовлетворяет требованиям предприятий, которым для реализации процессов извлечения, преобразования и загрузки (ETL) требуется быстрое, гибкое, расширяемое и надежное перемещение данных. Она оптимизирована для высокоскоростного перемещения и преобразования данных.
Подсистема обработки потока данных поддерживает несколько источников, несколько преобразований и несколько мест назначения в одном быстром, гибком потоке данных. Службы Integration Services позволяют использовать в потоках данных более 25 преобразований и более 10 источников и назначений. Задача «Поток данных», графически представляющая подсистему обработки потока данных служб Integration Services в конструкторе служб SSIS, заменяет различные задачи служб DTS, ориентированные на обработку данных, такие как «Преобразование данных» и «Управляемый данными запрос».
Дополнительные сведения см. в разделе Элементы потока данных.
Расширяемая модель объектов
Кроме разделения потока данных и потока управления, вся модель объектов служб Integration Services была перестроена для обеспечения расширяемости. Мощная интегрированная среда разработки в сочетании с поддержкой платформы Microsoft .NET Framework значительно упрощает создание сложных пользовательских задач, преобразований и адаптеров обработки данных служб Integration Services.
Среда позволяет разрабатывать такие расширения, как задачи, регистраторы, перечислители, диспетчеры соединений и компоненты потока данных. Эти нестандартные объекты можно интегрировать в пользовательский интерфейс среды Business Intelligence Development Studio.
API-интерфейсы среды выполнения и потока данных служб Integration Services позволяют разработчикам расширять и настраивать любые аспекты модели объектов. Программная загрузка, изменение и выполнение новых и существующих пакетов служб Integration Services позволяет разработчикам полностью автоматизировать обслуживание и выполнение пакетов.
Дополнительные сведения см. в разделе Integration Services Programming.
Примеры проектов, использующих службы Integration Services, см. в разделе Образцы программирования.
Новый конструктор служб Integration Services
Новый конструктор служб SSIS предоставляет разработчикам широкие возможности для проектирования, создания, тестирования и отладки пакетов Integration Services. Пользовательский интерфейс конструктора служб SSIS позволяет создавать и настраивать пакеты с помощью перетаскивания или выбора параметров в диалоговых окнах свойств каждого объекта пакета.
Конструктор служб SSIS поддерживает следующие функции:
- отдельные области конструктора для потока управления, потока данных и обработчиков событий пакета;
- иерархическое представление содержимого пакета в обозревателе решений;
- контейнеры с возможностью сворачивания и разворачивания, позволяющие сгруппировать связанные задачи и упрощающие просмотр, организацию и управление макетом пакета;
- примечания, обеспечивающие самодокументирование потоков управления, потоков данных и обработчиков событий пакета;
- область соединений для добавления в пакеты диспетчеров соединений и ссылки на объекты источников данных;
- диалоговые окна для добавления пользовательских переменных, настройки регистрации событий, создания конфигураций и цифровой подписи пакетов;
- средства отладки, предоставляющие возможность установки точек останова в пакетах, контейнерах и событиях задач, и средства просмотра данных, позволяющие следить за перемещением данных в потоке;
- окно индикатора выполнения, в котором отображаются время запуска пакета и его задач, состояние выполнения, любые предупреждения и сообщения об ошибках;
- графическое представление выполнения пакета, включая текущее состояние, очередность и результат выполнения отдельных задач, контейнеров и компонентов потока данных.
Дополнительные сведения см. в разделах Конструктор служб SSIS и Пользовательский интерфейс служб Integration Services.
Новая среда разработки
В SQL Server 2005 появилась среда Business Intelligence Development Studio, предназначенная для построения решений преобразования данных, а также среда SQL Server Management Studio, предназначенная для управления пакетами Integration Services. Среда Business Intelligence Development Studio содержит конструктор служб SSIS (графическое средство для создания пакетов служб Integration Services) и предоставляет разработчикам пакетов служб Integration Services мощнейшие функции среды разработки Microsoft Visual Studio.
Среда Business Intelligence Development Studio тесно интегрирована со средой Visual Studio для приложений (VSA), с помощью которой разработчик может создавать сценарии для задачи «Сценарий» и компонента «Сценарий». При отладке пакета, который включает и точки останова, установленные в конструкторе служб SSIS, и точки останова в строках сценария задачи «Сценарий», заданные в VSA, выполнение пакета будет останавливаться и на тех, и на других точках.
Примечание. |
---|
Компонент «Сценарий» не поддерживает точки останова. |
Дополнительные сведения см. в разделе Общие сведения о среде Business Intelligence Development Studio.
Дополнительные сведения см. в разделе Среды SQL Server Management Studio и Business Intelligence Development Studio.
Улучшенный мастер импорта и экспорта SQL Server
Дизайн мастера импорта и экспорта SQL Server переработан для копирования данных. Этот мастер предоставляет простейший способ быстрого создания пакетов служб Integration Services, копирующих данные из одного хранилища данных в другое.
Мастер импорта и экспорта SQL Server имеет много новых функций, включая улучшенную поддержку данных в плоских файлах и предварительный просмотр данных в режиме реального времени. Сохраненные пакеты, созданные при помощи мастера импорта и экспорта SQL Server, можно открывать в среде Business Intelligence Development Studio и расширять с помощью конструктора служб SSIS.
Дополнительные сведения см. в разделе Создание пакетов при помощи мастера экспорта и импорта SQL Server.
Новые возможности потока операций
Множество новых функций потока операций, включая контейнеры для циклического выполнения, обработчики событий и улучшенные ограничения очередностью, предоставляют разработчикам более полный контроль за выполнением пакета.
Контейнеры потока операций обеспечивают структуру для пакетов и службы для задач. Они поддерживают повторение потоков управления в пакетах и объединяют задачи и контейнеры в логически связанные группы. В службах Integration Services появились следующие контейнеры.
- Контейнер последовательности, предназначенный для объединения задач и других структур потока операций в логическую группу, которой можно управлять как одним элементом. Дополнительные сведения см. в разделе Контейнер последовательности.
- Контейнер «цикл по элементам», предназначенный для объединения задач и других структур потока операций в логическую группу, которая повторяется при вычислении выражения. Дополнительные сведения см. в разделе Контейнер «Цикл по элементам».
- Контейнер «цикл по каждому элементу», предназначенный для объединения задач и других структур потока операций в логическую группу, которая повторяется при перечислении объектов. Дополнительные сведения см. в разделе Контейнер «Цикл по каждому элементу».
Модель объектов служб Integration Services поддерживает в потоке управления пакетами вложенную иерархию контейнеров. Контейнеры потоков операций могут содержать другие контейнеры, что обеспечивает поддержку сложных потоков операций для пакетов.
Дополнительные сведения см. в разделе Контейнеры служб Integration Services.
Новые задачи служб Integration Services
Новые и улучшенные задачи упрощают построение пакетов, которые решают сложные бизнес-проблемы только при помощи задач, предоставляемых службами Integration Services.
Дополнительные сведения см. в разделе Задачи служб Integration Services.
Задачи потока операций
В состав служб Integration Services входит несколько задач, выполняющих действия потока операций, например выполнение других пакетов, запуск приложений, отправку электронной почты. В службах Integration Services также появились следующие новые задачи потока операций:
- задача «Модуль чтения данных WMI», предназначенная для запроса данных инструментария управления Windows (WMI);
- задача «Отслеживание событий WMI», предназначенная для прослушивания событий WMI.
Задачи подготовки данных
Новые задачи подготовки данных обеспечивают такие функции, как передача, загрузка и копирование файлов. В число новых задач подготовки данных входят следующие:
- задача «Файловая система», предназначенная для выполнения операций над файлами и папками в файловой системе;
- задача «Веб-служба», предназначенная для доступа к веб-службам;
- задача «XML», предназначенная для работы с XML-документами.
Задачи бизнес-аналитики
В службах Integration Services появилось несколько задач, выполняющих операции бизнес-аналитики, например обработку аналитических объектов, выполнение сценариев на языке определения данных (DDL) служб Analysis Services и выполнение запросов прогнозов интеллектуального анализа данных. В состав служб Integration Services включены следующие новые задачи бизнес-аналитики:
- задача «Выполнение инструкции DDL служб Analysis Services», предназначенная для выполнения сценариев DDL;
- задача «Запрос интеллектуального анализа данных», предназначенная для выполнения запросов моделей интеллектуального анализа данных.
Задачи сценариев
Службы Integration Services предоставляют две задачи, которые могут содержать сценарии, — задачу «Сценарий» и задачу «Сценарий ActiveX» для поддержки приложений прежних версий. Эти сценарии выполняются в потоке операций пакета и расширяют возможности встроенных задач служб Integration Services.
Новые источники и назначения данных служб Integration Services
В SQL Server 2005 пакеты служб Integration Services могут извлекать данные из многих дополнительных типов источников. Для доступа к этим источникам в службах Integration Services, помимо SQL Server, OLE DB и плоских файлов, предусмотрены следующие новые источники и адресаты:
- назначение «SQL Server 2005 Compact Edition», предназначенное для вставки и обновления данных в базах данных SQL Server 2005 Compact Edition;
- источник и назначение «Модуль чтения данных», предназначенные для передачи данных любому поставщику данных на платформе .NET Framework и их получения;
- источник «XML», предназначенный для извлечения данных из XML-документов;
- источник и назначение «Необработанный файл», предназначенные для считывания и записи необработанных данных в файлы;
- назначение «Набор записей», предназначенное для создания и заполнения наборов записей ADODB, хранящихся в памяти;
- назначения «Обучение модели интеллектуального анализа данных», «Запрос интеллектуального анализа данных», «Обработка секций» и «Обработка измерений», предназначенные для работы с различными аналитическими объектами: моделями интеллектуального анализа, кубами и измерениями.
Кроме того, в состав служб Integration Services входит компонент сценариев, упрощающий разработку нестандартных источников и назначений.
Дополнительные сведения см. в разделах Источники служб Integration Services и Целевые объекты служб Integration Services.
Новые преобразования данных в службах Integration Services
Подсистема обработки потока данных служб Integration Services поддерживает потоки данных с несколькими источниками, преобразованиями и назначениями. Новые преобразования позволяют разрабатывать пакеты со сложными потоками данных без написания кода. К этим преобразованиям относятся следующие:
- преобразования «Условное разбиение» и «Многоадресная доставка», предназначенные для распределения строк данных между несколькими компонентами нисходящего потока данных;
- преобразования «Объединить все», «Слияние» и «Соединение слиянием», предназначенные для объединения строк данных из нескольких компонентов в восходящем потоке данных;
- преобразование «Сортировка», предназначенное для сортировки данных и выявления повторяющихся строк данных, и преобразование «Нечеткое группирование», предназначенное для обнаружения похожих строк данных;
- преобразования «Уточняющий запрос» и «Нечеткий уточняющий запрос», предназначенные для расширения данных значениями из таблицы уточняющих запросов;
- преобразования «Извлечение термина» и «Уточняющий запрос термина», предназначенные для приложений интеллектуального анализа текста;
- преобразования «Статистическая обработка», «Сведение», «Отмена сведения» и «Медленно меняющееся измерение», предназначенные для выполнения наиболее распространенных задач при работе с хранилищами данных;
- преобразования «Процентная выборка» и «Выборка строк», предназначенные для извлечения набора строк выборки;
- преобразования «Копирование столбцов», «Конвертация данных» и «Производный столбец», предназначенные для копирования и изменения значений столбцов, а также преобразование «Статистическая обработка», предназначенное для обобщения данных;
- преобразования «Сведение» и «Отмена сведения», предназначенные для создания нормализованных строк данных из ненормализованных и наоборот.
Кроме того, в состав служб Integration Services входит компонент сценариев, упрощающий разработку нестандартных преобразований.
Дополнительные сведения см. в разделе Преобразования служб Integration Services.
См. также
Основные понятия
Улучшение управления службами Integration Services
Другие ресурсы
Усовершенствования служб Integration Services