Здравствуйте! Я прошла 1 лекцию и 1 самостоятельную работу. В конце контрольные вопросы, их надо для как-то ответить или куда-то отослать? |
Использование служб Integration Services со службами Analysis Services
Архитектура служб SSIS
Службы SSIS состоят из различных компонентов (рисунок 15.1 )
Конструктор служб SSIS - это графическое средство, с помощью которого можно создавать и обслуживать пакеты служб Integration Services. Конструктор служб SSIS доступен в среде BI Dev Studio как часть проекта служб SSIS.
Среда выполнения служб SSIS сохраняет макет пакетов, выполняет пакеты и обеспечивает поддержку ведения журналов, точек останова, настройки, соединений и транзакций.
Исполняемые объекты времени выполнения служб SSIS - это пакеты, контейнеры, задачи и обработчики событий, содержащиеся в службах SSIS. К числу исполняемых объектов среды выполнения принадлежат также разрабатываемые пользовательские задачи.
Задача потока данных инкапсулирует подсистему обработки потока данных. Подсистема обработки потока данных предоставляет размещенные в памяти буферы для перемещения данных из источника на целевой объект и вызова средств для извлечения данных из файлов и реляционных баз данных. Подсистема обработки потока данных также управляет преобразованиями, которые изменяют данные, и назначениями, которые загружают данные или делают их доступными для других процессов. Компонентами потока данных служб SSIS являются источники, преобразования и назначения, включенные в службы SSIS. Можно также добавлять к потоку данных пользовательские компоненты.
Модель объектов служб SSIS включает управляемые прикладные программные интерфейсы (API) для создания пользовательских компонентов, используемых в пакетах, или пользовательских приложений для создания, загрузки, выполнения пакетов и управления ими. Разработчик может написать пользовательские приложения, пользовательские задачи или преобразования, применяя любой язык, совместимый со средой CLR.
Служба SSIS позволяет использовать среду SQL Server Management Studio для наблюдения за работой пакетов служб SSIS и управления хранением пакетов.
Мастер импорта и экспорта SQL Server может копировать данные из любого источника данных и в любой источник данных, для которого доступен управляемый поставщик данных .NET Framework или собственный поставщик данных OLE DB. Этот мастер также предоставляет простейший метод создания пакета служб SSIS, в котором данные копируются из источника в назначение.
Службы SSIS включают дополнительные средства, мастера и программы командной строки для выполнения пакетов служб SSIS и управления ими.
Пакет SSIS
Пакет представляет собой объект, который реализует функциональность служб SSIS по извлечению, преобразованию и загрузке данных. Пакет создается с помощью конструктора служб SSIS в среде BI Dev Studio. Его можно также создать с помощью мастера импорта и экспорта SQL Server либо мастера проекта соединений служб SSIS.
Пакет включает следующие элементы:
- элементы потока управления - эти обязательные элементы выполняют различные функции, поддерживают структуру и управляют порядком выполнения элементов. Основными элементами потока управления являются задачи, контейнеры и управления очередностью. В пакете должен быть, по крайней мере, один элемент потока управления;
- элементы потока данных - эти необязательные элементы извлекают, изменяют и загружают данные в источники данных. Основными элементами потока данных являются источники, преобразования и назначения. Присутствие каких-либо элементов потока данных в пакете необязательно.
Элементы потока управления
Пакет состоит из потока управления, а также может включать один или более потоков данных. Службы SSIS предоставляют три различных типа элементов потока управления: контейнеры, которые обеспечивают структуры в пакетах; задачи, которые обеспечивают функциональность; элементы управления очередностью, соединяющие выполняемые компоненты, контейнеры и задачи в упорядоченный поток управления.
На рисунок 15.2) приведен пример потока управления, который имеет один контейнер и шесть задач. Пять задач пакетного уровня и одна задача уровня контейнера. Задача находится в контейнере.
Контейнеры
Архитектура служб SSIS поддерживает вложение контейнеров, и поток управления может включать множество уровней вложенных контейнеров. Так, пакет может содержать контейнер, например контейнер "цикл по каждому элементу", который в свою очередь может содержать другой контейнер "цикл по каждому элементу", и так далее.
Контейнеры обеспечивают структуру в пакетах и службах для задач в потоке управления. SSIS содержит следующие типы контейнеров для группирования задач и внедрения повторяющихся потоков управления:
- контейнер "цикл по каждому элементу" перечисляет коллекцию данных и повторяет этот поток управления для каждого члена коллекции;
- контейнер "цикл по элементам" повторяет это управление потоком до тех пор, пока определенное выражение не примет значение FALSE ;
- контейнер последовательности позволяет определить подмножества потока управления и управлять задачами и контейнерами как модулями.
Задачи
Задачами называются элементы потока управления, которые определяют рабочие модули, выполняющиеся в потоке управления пакета. Пакет служб SSIS состоит из одной или более задач. Если в пакете несколько задач, они связаны и упорядочены в потоке управления с помощью управления очередностью.
Можно также создавать пользовательские задачи на языке программирования, поддерживающем COM, например на Visual Basic, или на языке программирования для платформы .NET, например на C#.
Конструктор служб SSIS - графическое средство служб SSIS для работы с пакетами - предоставляет область конструктора для создания потока управления пакета и специальные редакторы для настройки задач. Можно также использовать объектную модель служб SSIS для программного создания пакетов.
Службы SSIS включают в себя следующие типы задач для выполнения разнообразных функций:
- задача потока данных определяет и выполняет потоки данных, которые извлекают данные, применяют преобразования и загружают данные;
- задачи подготовки данных копируют файлы и каталоги, загружают файлы и данные, сохраняют данные, возвращенные при помощи веб-методов, или работают с XML-документами;
- задачи технологического процесса связываются с другими процессами для загрузки пакетов или программ, отправляют и получают сообщения между пакетами, отправляют сообщения электронной почты, считывают данные инструментария управления Windows (WMI) или наблюдают за событиями WMI;
- задачи SQL Server позволяют получить доступ, копировать, вставлять, удалять или изменять объекты или данные SQL Server;
- задачи служб SSAS позволяют создать, изменить, удалить или обработать объекты служб SSAS;
- задачи сценариев расширяют функциональные возможности пакета посредством использования пользовательских сценариев;
- задачи обслуживания выполняют административные функции: резервное копирование и сжатие баз данных SQL Server, восстановление и перестройка индексов, а также выполнение заданий агента SQL Server.