Поделиться через


Усовершенствованные способы разработки служб 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, выполнение пакета будет останавливаться и на тех, и на других точках.

ms170843.note(ru-ru,SQL.90).gifПримечание.
Компонент «Сценарий» не поддерживает точки останова.

Дополнительные сведения см. в разделе Общие сведения о среде 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

Справка и поддержка

Получение помощи по SQL Server 2005