SQL Server Integration Services (SSIS) — це компонент СКБД Microsoft SQL Server, який може бути використаний для виконання широкого кола завдань з міграції даних.
SSIS — це платформа для інтеграції даних та додатків для автоматизації процесу[en] по роботі з даними. Також присутній інструмент зберігання даних, який використовується для побудови процесів вилучення, перетворення та завантаження даних (ETL). Інструмент може бути використаний також для автоматизації обслуговування баз даних SQL Server та оновлення багатовимірних OLAP-кубів.
Перший випуск відбувся разом із Microsoft SQL Server 2005, в якій SSIS замінив службу перетворення даних Data Transformation Services[en] (DTS), що були особливістю 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[en] (BIDS). Він дозволяє користувачам редагувати SSIS пакети за допомогою інтерфейсу drag-and-drop. Також в цьому інструменті доступне середовище для створення сценаріїв, в якому можна писати програмний код. Пакет містить різні елементи, які визначають процес обробки даних. Під час виконання пакету інструмент забезпечує моніторинг у реальному часі з різнокольоровим унаочненням. (Примітка. В останніх версіях MS SQL Server BIDS було замінено на «SQL Server Data Tools — Business Intelligence» (SSDT-BI)[2][3].)
Пакет може бути збережений у файл або в сховище з ієрархічним простором імен в екземплярі SQL Server. В будь-якому випадку вміст пакету зберігається у форматі XML.
Після створення пакету, середовище розробки дозволяє користувачеві розпочати виконання пакету. Під час виконання пакет може бути легко налагоджений або перевірений на правильність виконання.
SSIS забезпечує такі вбудовані перетворення[4]:
Умовно-розділове (Conditional Split) перетворення використовується для створення різних шляхів обробки рядків на основі певної умови. Це схоже на конструкцію «if … else» у мові С.
if … else
Окрім Майстру Імпорту/Експорту та дизайнера, SSIS включає ще кілька важливих інструментів.
DTEXEC виконує пакет з командного рядка, де б він не зберігався[7][8]. Перед виконанням пакету цей інструмент може мати припис застосувати інформацію про конфігурацію, що дозволяє повторно використовувати один і той же пакет вже з трохи відмінними параметрами, наприклад, це можуть бути різні з'єднання з кінцевими точками.
DTUTIL надає можливість керувати пакетами з командного рядка[9][10]. Цей інструмент дозволяє копіювати або переміщувати пакет з файлу в сховище сервера або копіювати в протилежному напрямку. Також є функції видалення, перейменування, шифрування або дешифрування пакетів.
Користувачі можуть писати код для визначення власних об'єктів з'єднання, постачальників журналювання, перетворень та завдань[11][12].
SSIS має програмовану об'єктну модель, яка дозволяє розробникам створювати власні хости для виконання пакету. Такий хост може реагувати на події, запускати та зупиняти виконання пакетів, тощо. Об'єктна модель також дозволяє розробникам створювати, зберігати та завантажувати пакети, а також створювати, видаляти та змінювати будь-який із об'єктів.
У певних межах пакети SSIS можуть завантажувати та викликати CLI-складання[en] DLL, забезпечуючи доступ практично до будь-якого типу операцій, дозволених в .NET CLR.
SSIS можна використовувати для всіх версій SQL Server 2005, 2008, 2008 R2, 2012, 2014 та 2016, окрім Express та Workgroup.
{{cite web}}