Службы интеграции SQL Server
Разработчик(и) | Майкрософт |
---|---|
Операционная система | Microsoft Windows |
Тип | ETL-инструменты |
Лицензия | Собственное коммерческое программное обеспечение |
Веб-сайт | технет |
Службы интеграции Microsoft SQL Server ( SSIS ) — это компонент программного обеспечения базы данных Microsoft SQL Server , который можно использовать для выполнения широкого спектра задач по миграции данных .
SSIS — это платформа для интеграции данных и приложений рабочих процессов . Он включает в себя инструмент хранилища данных, используемый для извлечения, преобразования и загрузки данных (ETL) . Этот инструмент также можно использовать для автоматизации обслуживания баз данных SQL Server и обновления данных многомерных кубов .
Впервые выпущенный вместе с Microsoft SQL Server 2005, SSIS заменил службы преобразования данных , которые были функцией SQL Server, начиная с версии 7.0. В отличие от DTS, который был включен во все версии, SSIS доступен только в выпусках «Стандарт», «Бизнес-аналитика» и «Корпоративный». [1] Благодаря Microsoft «Visual Studio Dev Essentials» теперь можно бесплатно использовать SSIS с Visual Studio 2017 при условии, что это предназначено только для целей разработки и обучения.
Функции
[ редактировать ]импорта/экспорта SSIS Мастер позволяет пользователю создавать пакеты, которые перемещают данные из одного источника данных в место назначения без каких-либо преобразований. Мастер может быстро перемещать данные из различных типов источников в различные типы мест назначения, включая текстовые файлы и другие экземпляры SQL Server.
Разработчики, которым поручено создавать или поддерживать пакеты SSIS, используют инструмент визуальной разработки на основе Microsoft Visual Studio, который называется SQL Server Business Intelligence Development Studio (BIDS). Он позволяет пользователям редактировать пакеты SSIS с помощью пользовательского интерфейса перетаскивания. В инструменте также доступна среда сценариев для написания программного кода. Пакет содержит множество элементов, определяющих рабочий процесс. После выполнения пакета инструмент обеспечивает мониторинг в реальном времени с цветовой кодировкой. (Примечание. В более поздних версиях MS SQL Server BIDS был заменен на «Инструменты данных SQL Server — бизнес-аналитика» (SSDT-BI). [2] [3] )
- Соединения
- Соединение включает в себя информацию, необходимую для подключения к определенному источнику данных. Задачи могут ссылаться на соединение по его имени, что позволяет изменять или настраивать детали соединения во время выполнения.
- Обработчики событий
- Рабочий процесс может быть разработан для ряда событий в различных областях, где они могут произойти. Таким образом, задачи могут выполняться в ответ на события внутри пакета, например, очистку после ошибок.
- Параметры (службы интеграции SQL Server 2012)
- Параметры позволяют присваивать значения свойствам внутри пакетов во время выполнения пакета. Вы можете иметь параметры проекта и параметры пакета. В общем, если вы развертываете пакет с использованием модели развертывания пакета, вам следует использовать конфигурации вместо параметров.
- Ограничения приоритета
- Задачи связаны ограничениями приоритета. Ограничение приоритета, предшествующее конкретной задаче, должно быть выполнено до ее выполнения. Среда выполнения поддерживает параллельное выполнение задач, если это позволяют ограничения приоритета. В противном случае ограничения могут допускать разные пути выполнения в зависимости от успеха или неудачи других задач. Вместе с задачами ограничения приоритета составляют рабочий процесс пакета.
- Задачи
- Задача — это атомарная рабочая единица, выполняющая некоторое действие. В комплект поставки входит пара десятков задач, начиная от задачи файловой системы (которая может копировать или перемещать файлы) и заканчивая задачей преобразования данных. Задача преобразования данных фактически копирует данные; он реализует функции ETL продукта
- Переменные
- Задачи могут ссылаться на переменные для хранения результатов, принятия решений или влияния на их конфигурацию.
Пакет можно сохранить в файл или в хранилище с иерархическим пространством имен внутри экземпляра SQL Server. В любом случае содержимое пакета сохраняется в XML .
После завершения конструктор также позволяет пользователю начать выполнение пакета. После запуска пакет можно легко отлаживать или отслеживать.
Особенности потоковой задачи
[ редактировать ]SSIS предоставляет следующие встроенные преобразования: [4]
- Агрегация
- Аудит
- Преобразование кэша [5]
- Копировать/Карта
- Преобразование данных
- Обучение модели интеллектуального анализа данных
- Запрос интеллектуального анализа данных
- Обработка размеров
- Производный столбец
- Столбец экспорта и импорта
- Для контейнера цикла
- Контейнер цикла foreach
- ( Нечеткий ) поиск
- Нечеткая группировка
- команда OLE DB
- Обработка разделов
- Процентная выборка [6]
- Вращаться
- Отменить поворот
- Количество строк
- Выборка строк
- Преобразование выборки строк
- Компонент сценария
- Медленно меняющееся измерение
- Извлечение термина
- Поиск терминов
Преобразование условного разделения используется для условной маршрутизации строк к другим объектам преобразования на основе определенного условия. Это похоже на " if … else
"конструкция на языке C.
Другие включенные инструменты
[ редактировать ]Помимо мастера импорта/экспорта и дизайнера, продукт включает в себя несколько других примечательных инструментов.
DTEXEC выполняет пакет из командной строки, где бы он ни хранился. [7] [8] Перед запуском пакета инструменту может быть поручено применить информацию о конфигурации, что позволит повторно использовать один и тот же пакет с немного другими параметрами, включая разные строки подключения для его конечных точек.
DTUTIL предоставляет возможность управлять пакетами из командной строки . [9] [10] Инструмент может скопировать или переместить пакет из файла в хранилище сервера или снова вернуть его обратно. Среди нескольких других функций его можно использовать для удаления, переименования, шифрования или расшифровки пакетов.
Программа массового копирования (BCP) — это инструмент командной строки, используемый для импорта или экспорта данных на Microsoft SQL Server . [11] или база данных Sybase . [12] [ нужен лучший источник ]
Расширяемость и программируемость
[ редактировать ]Пользователи могут писать код для определения своих собственных объектов подключения, поставщиков журналов, преобразований и задач. [13] [14]
SSIS имеет программируемую объектную модель, которая позволяет разработчикам создавать свои собственные хосты для выполнения пакетов. Такой хост может реагировать на события, запускать и останавливать пакеты и так далее. Объектная модель также позволяет разработчикам создавать, хранить и загружать пакеты, а также создавать, уничтожать и изменять любые содержащиеся в них объекты.
В определенных пределах пакеты SSIS могут загружать и вызывать сборки CLI библиотеки DLL , обеспечивая доступ практически к любому виду операций, разрешенных .NET CLR .
SSIS можно использовать во всех выпусках SQL Server 2005 , 2008 , 2008 R2 , 2012 , 2014 и 2016 , кроме Express и Workgroup.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Функции, поддерживаемые выпусками SQL Server 2014» . msdn.microsoft.com . Сеть разработчиков Microsoft . Проверено 20 августа 2014 г.
- ^ «ИТ-Профи» .
- ^ «Блоги разработчиков» .
- ^ «Трансформация интеграционных служб» . Сеть разработчиков Microsoft . Майкрософт . Проверено 22 марта 2013 г.
- ^ «Преобразование кэша» . Сеть разработчиков Microsoft . Майкрософт . Проверено 22 марта 2013 г.
- ^ «Преобразование процентной выборки» . Сеть разработчиков Microsoft . Майкрософт . Проверено 22 марта 2013 г.
- ^ «Утилита dtexec (инструмент SSIS)» . Сеть разработчиков Microsoft . Майкрософт . Проверено 24 марта 2013 г.
- ^ Марцин Полихт (9 августа 2010 г.). «Выполнение пакетов SSIS с помощью DTExec» . Журнал базы данных . Проверено 24 марта 2013 г.
- ^ «Утилита dtutil (инструмент SSIS)» . Сеть разработчиков Microsoft . Майкрософт . Проверено 24 марта 2013 г.
- ^ Ян Пан (20 марта 2008 г.). «Использование dtutil для копирования пакетов SSIS, хранящихся на SQL Server» . Журнал базы данных . Проверено 24 марта 2013 г.
- ^ Рэнкинс, Рэй; Бертуччи, Пол; Дженнсен, Пол (декабрь 2002 г.). Microsoft SQL Server 2000 Unleashed (2-е изд.). Индиана: Сэмс. стр. 86–87. ISBN 9780672324673 . OCLC 474621100 .
- ^ «Глава 7: Справочник по служебным командам». Адаптивное серверное предприятие 15.5 . Проверено 14 мая 2021 г.
{{cite book}}
:|work=
игнорируется ( помогите ) - ^ «Разработка пользовательского компонента потока данных» . Сеть разработчиков Microsoft . Майкрософт . Проверено 22 марта 2013 г.
- ^ «Разработка индивидуального задания» . Сеть разработчиков Microsoft . Майкрософт . Проверено 22 марта 2013 г.