Службы интеграции SQL Server ( SSIS ) - это компонент программного обеспечения базы данных Microsoft SQL Server, который можно использовать для выполнения широкого круга задач миграции данных .
Разработчики) | Microsoft |
---|---|
Операционная система | Майкрософт Виндоус |
Тип | Инструменты ETL |
Лицензия | Проприетарное коммерческое программное обеспечение |
Веб-сайт | TechNet |
SSIS - это платформа для интеграции данных и приложений рабочего процесса . В нем есть инструмент хранилища данных , используемый для извлечения, преобразования и загрузки данных (ETL) . Инструмент также может использоваться для автоматизации обслуживания баз данных SQL Server и обновления данных многомерного куба .
SSIS, впервые выпущенный с Microsoft SQL Server 2005, заменил службы преобразования данных , которые были функцией SQL Server начиная с версии 7.0. В отличие от DTS, который был включен во все версии, SSIS доступен только в редакциях «Standard», «Business Intelligence» и «Enterprise». [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 Data Tools - Business Intelligence» (SSDT-BI). [2] [3] )
- Подключения
- Подключение включает в себя информацию, необходимую для подключения к определенному источнику данных. Задачи могут ссылаться на соединение по его имени, что позволяет изменять или настраивать детали соединения во время выполнения.
- Обработчики событий
- Рабочий процесс может быть разработан для ряда событий в различных областях, где они могут произойти. Таким образом, задачи могут выполняться в ответ на события в пакете, такие как очистка после ошибок.
- Параметры (службы интеграции SQL Server 2012)
- Параметры позволяют присваивать значения свойствам внутри пакетов во время выполнения пакета. Вы можете иметь параметры проекта и параметры пакета. В общем, если вы развертываете пакет с использованием модели развертывания пакета, вам следует использовать конфигурации вместо параметров.
- Ограничения приоритета
- Задачи связаны ограничениями приоритета. Ограничение приоритета, предшествующее конкретной задаче, должно быть выполнено до ее выполнения. Среда выполнения поддерживает параллельное выполнение задач, если это позволяют ограничения их приоритета. В противном случае ограничения могут допускать разные пути выполнения в зависимости от успеха или неудачи других задач. Вместе с задачами ограничения приоритета составляют рабочий процесс пакета.
- Задачи
- Задача - это атомарная рабочая единица, которая выполняет какое-то действие. В коробке есть несколько десятков задач, начиная от задачи файловой системы (которая может копировать или перемещать файлы) до задачи преобразования данных. Задача преобразования данных фактически копирует данные; он реализует функции ETL продукта
- Переменные
- Задачи могут ссылаться на переменные для хранения результатов, принятия решений или влияния на их конфигурацию.
Пакет может быть сохранен в файл или в хранилище с иерархическим пространством имен в экземпляре SQL Server. В любом случае содержимое пакета сохраняется в XML .
После завершения конструктор также позволяет пользователю начать выполнение пакета. После запуска пакет можно легко отлаживать или отслеживать.
Особенности задачи потока данных
SSIS предоставляет следующие встроенные преобразования: [4]
Агрегирование | Столбец экспорта и импорта | Вращаться |
Аудит | Для контейнера цикла | Количество строк |
Преобразование кеша [5] | Контейнер цикла по каждому элементу | Выборка строк |
Копировать / Карта | ( Нечетко ) Поиск | Компонент скрипта |
Конверсия данных | Нечеткая группировка | Медленно меняющееся измерение |
Обучение модели интеллектуального анализа данных | Команда OLE DB | Срок извлечения |
Запрос интеллектуального анализа данных | Обработка разделов | Поиск по сроку |
Производный столбец | Процентная выборка [6] | Отменить поворот |
Обработка размеров | Преобразование выборки строк |
Преобразование «Условное разбиение» используется для условной маршрутизации строк к другим объектам преобразования на основе определенного условия. Она похожа на if … else
конструкцию " " в языке C.
Другие включенные инструменты
Помимо мастера импорта / экспорта и дизайнера, продукт включает в себя несколько других примечательных инструментов.
DTEXEC запускает пакет из командной строки, где бы он ни был. [7] [8] Перед запуском пакета инструмент может получить указание применить информацию о конфигурации, что позволит повторно использовать один и тот же пакет с немного другими параметрами, включая разные строки подключения для его конечных точек.
DTUTIL предоставляет возможность управлять пакетами из командной строки . [9] [10] Инструмент может копировать или перемещать пакет из файла в хранилище сервера или обратно. Среди некоторых других функций его можно использовать для удаления, переименования, шифрования или дешифрования пакетов.
Bulk Copy Program (BCP), это средство командной строки используется для импорта или экспорта данных против Microsoft SQL Server , [11] или базы данных Sybase . [12] [ необходим лучший источник ]
Расширяемость и программируемость
Пользователи могут писать код для определения своих собственных объектов подключения, поставщиков журналов, преобразований и задач. [13] [14]
SSIS имеет программируемую объектную модель, которая позволяет разработчикам писать свои собственные хосты для выполнения пакетов. Такой хост может реагировать на события, запускать и останавливать пакеты и так далее. Объектная модель также позволяет разработчикам создавать, хранить и загружать пакеты, а также создавать, уничтожать и изменять любые содержащиеся в них объекты.
В определенных пределах пакеты SSIS могут загружать и вызывать библиотеки DLL сборки CLI , обеспечивая доступ практически к любому виду операций, разрешенных .NET CLR .
SSIS можно использовать во всех выпусках SQL Server 2005 , 2008 , 2008 R2 , 2012 , 2014 и 2016, кроме Express и Workgroup.
Смотрите также
- Услуги трансформации данных
Рекомендации
- ^ «Функции, поддерживаемые выпусками SQL Server 2014» . msdn.microsoft.com . Сеть разработчиков Microsoft . Проверено 20 августа 2014 года .
- ^ http://sqlmag.com/sql-server-2014/q-where-business-intelligence-development-studio-bids-sql-server-2014
- ^ http://blogs.msdn.com/b/analysisservices/archive/2013/03/06/sql-server-data-tools-business-intelligence-for-visual-studio-2012-released-online.aspx
- ^ «Преобразования служб интеграции» . Сеть разработчиков Microsoft . Microsoft . Проверено 22 марта 2013 года .
- ^ «Преобразование кеша» . Сеть разработчиков Microsoft . Microsoft . Проверено 22 марта 2013 года .
- ^ «Преобразование процентной выборки» . Сеть разработчиков Microsoft . Microsoft . Проверено 22 марта 2013 года .
- ^ «Утилита dtexec (средство SSIS)» . Сеть разработчиков Microsoft . Microsoft . Проверено 24 марта 2013 .
- ^ Марцин Полихт (09.08.2010). «Выполнение пакетов SSIS с помощью DTExec» . Журнал базы данных . Проверено 24 марта 2013 .
- ^ «Утилита dtutil (средство SSIS)» . Сеть разработчиков Microsoft . Microsoft . Проверено 24 марта 2013 .
- ^ Ян Пань (2008-03-20). «Использование dtutil для копирования пакетов SSIS, хранящихся в SQL Server» . Журнал базы данных . Проверено 24 марта 2013 .
- ^ Рэнкинс, Рэй; Бертуччи, Пол; Дженнсен, Пол (декабрь 2002 г.). Microsoft SQL Server 2000 Unleashed (2-е изд.). Индиана: Сэм. С. 86–87. ISBN 9780672324673. OCLC 474621100 .
- ^ «Глава 7: Справочник по служебным командам». Adaptive Server Enterprise 15.5 . Sybase . Дата обращения 14 мая 2021 .
- ^ «Разработка пользовательского компонента потока данных» . Сеть разработчиков Microsoft . Microsoft . Проверено 22 марта 2013 года .
- ^ «Разработка нестандартной задачи» . Сеть разработчиков Microsoft . Microsoft . Проверено 22 марта 2013 года .
Внешние ссылки
- Официальный сайт служб интеграции SQL Server