SQL Server Integration Services (SSIS) — це компонент СКБД Microsoft SQL Server, який може бути використаний для виконання широкого кола завдань з міграції даних.
Тип | ETL-інструмент |
---|---|
Розробники | Microsoft |
Операційна система | Microsoft Windows |
Ліцензія | Пропрієтарне комерційне програмне забезпечення |
Вебсайт | technet.microsoft.com/en-us/library/ms141026.aspx |
SSIS — це платформа для та додатків для [en] по роботі з даними. Також присутній інструмент зберігання даних, який використовується для побудови процесів вилучення, перетворення та завантаження даних (ETL). Інструмент може бути використаний також для автоматизації обслуговування баз даних SQL Server та оновлення багатовимірних OLAP-кубів.
Перший випуск відбувся разом із Microsoft SQL Server 2005, в якій SSIS замінив службу перетворення даних [en] (DTS), що були особливістю SQL Server починаючи з версії 7.0. На відміну від DTS, який був доступним у всіх версіях, SSIS доступний лише у редакціях «Standard», «Business Intelligence» та «Enterprise». В Microsoft «Visual Studio Dev Essentials» тепер можна безкоштовно використовувати SSIS разом з Visual Studio 2017 для розробки та навчання.
Особливості
Майстер Імпорту/Експорту SSIS дозволяє користувачу створювати пакети, які переміщують дані з одного джерела даних до місця призначення без будь-яких перетворень. Майстер може швидко переміщувати дані з різних типів джерел до різних типів призначення, включаючи текстові файли та інші екземпляри SQL Server.
Розробники, які мають завдання створити або підтримувати пакети SSIS, використовують інструмент для візуальної розробки за допомогою Microsoft Visual Studio під назвою SQL Server [en] (BIDS). Він дозволяє користувачам редагувати SSIS пакети за допомогою інтерфейсу drag-and-drop. Також в цьому інструменті доступне середовище для створення сценаріїв, в якому можна писати програмний код. Пакет містить різні елементи, які визначають процес обробки даних. Під час виконання пакету інструмент забезпечує моніторинг у реальному часі з різнокольоровим унаочненням. (Примітка. В останніх версіях MS SQL Server BIDS було замінено на «SQL Server Data Tools — Business Intelligence» (SSDT-BI).)
- З'єднання
- З'єднання містить інформацію, необхідну для підключення до певного джерела даних. Завдання можуть посилатися на з'єднання за його назвою, дозволяючи змінити або налаштувати параметри з'єднання під час виконання.
- Обробники подій
- Робочий процес може бути розроблений для ряду подій у різних сферах, де вони можуть бути потрібними. Таким чином, завдання можуть бути виконані у відповідь на події всередині пакета — наприклад, це може бути очищення після помилок.
- Параметри (SQL Server 2012 Integration Services)
- Параметри дозволяють призначати значення властивостям в пакетах під час виконання пакету. Ви можете мати параметри проекту та параметри пакета. Загалом, якщо ви розгортаєте пакет за допомогою моделі розгортання пакета, вам слід використовувати конфігурації замість параметрів.
- Обмеження пріоритету
- Завдання пов'язані з обмеженнями пріоритету. Обмеження пріоритету, що передує певній задачі, має бути виконано до того, як само завдання буде виконано. Підтримується одночасне виконання завдань, якщо їх обмеження пріоритету це дозволяють. Інакше обмеження можуть допускати різні послідовності виконання залежно від успішності чи провалу інших завдань. Обмеження пріоритету разом із завданнями описують робочий процес виконання пакету.
- Завдання
- Завдання — елементарний робочий блок, який виконує якусь дію. Існує кілька десятків різних завдань, починаючи від завдання для файлової системи (яка може копіювати або переміщувати файли) до завдання перетворення даних. Завдання перетворення даних фактично копіює дані та реалізує ETL-властивості.
- Змінні
- Завдання можуть посилатися на змінні, щоб зберегти результати роботи, приймати рішення або впливати на конфігурацію завдань.
Пакет може бути збережений у файл або в сховище з ієрархічним простором імен в екземплярі SQL Server. В будь-якому випадку вміст пакету зберігається у форматі XML.
Після створення пакету, середовище розробки дозволяє користувачеві розпочати виконання пакету. Під час виконання пакет може бути легко налагоджений або перевірений на правильність виконання.
Особливості завдання потоку даних
SSIS забезпечує такі вбудовані перетворення:
Агрегація | Експорт та імпорт стовпця | Зведена таблиця |
Аудит | Контейнер циклу For | Лічильник рядків |
Перетворення кешу | Контейнер циклу Foreach | Відбір рядків |
Копіювання/відображення | (Нечіткий) пошук | Компонента сценарію |
Перетворення даних | Нечітке групування | [en] |
Навчання моделі для моделювання даних | OLE DB команда | Видобування термінології |
Запит на майнінг даних | Обробка розділів | Пошук термів |
Похідний стовпчик | Вибірка відсотку даних | Не зведена таблиця |
Обробка розмірності | Перетворення відібраних зразків рядків |
Умовно-розділове (Conditional Split) перетворення використовується для створення різних шляхів обробки рядків на основі певної умови. Це схоже на конструкцію «if … else
» у мові С.
Інші інструменти
Окрім Майстру Імпорту/Експорту та дизайнера, SSIS включає ще кілька важливих інструментів.
DTEXEC виконує пакет з командного рядка, де б він не зберігався. Перед виконанням пакету цей інструмент може мати припис застосувати інформацію про конфігурацію, що дозволяє повторно використовувати один і той же пакет вже з трохи відмінними параметрами, наприклад, це можуть бути різні з'єднання з кінцевими точками.
DTUTIL надає можливість керувати пакетами з командного рядка. Цей інструмент дозволяє копіювати або переміщувати пакет з файлу в сховище сервера або копіювати в протилежному напрямку. Також є функції видалення, перейменування, шифрування або дешифрування пакетів.
Розширюваність та програмованість
Користувачі можуть писати код для визначення власних об'єктів з'єднання, постачальників журналювання, перетворень та завдань.
SSIS має програмовану об'єктну модель, яка дозволяє розробникам створювати власні хости для виконання пакету. Такий хост може реагувати на події, запускати та зупиняти виконання пакетів, тощо. Об'єктна модель також дозволяє розробникам створювати, зберігати та завантажувати пакети, а також створювати, видаляти та змінювати будь-який із об'єктів.
У певних межах пакети SSIS можуть завантажувати та викликати [en]DLL, забезпечуючи доступ практично до будь-якого типу операцій, дозволених в .NET CLR.
SSIS можна використовувати для всіх версій SQL Server 2005, 2008, 2008 R2, 2012, 2014 та 2016, окрім Express та Workgroup.
Див. також
- [en]
Примітки
- . msdn.microsoft.com. Microsoft Developer Network. Архів оригіналу за 21 серпня 2014. Процитовано 20 серпня 2014.
- . Архів оригіналу за 13 жовтня 2017. Процитовано 8 грудня 2019.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title () - . Архів оригіналу за 25 червня 2015. Процитовано 8 грудня 2019.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title () - . Microsoft Developer Network. Microsoft. Архів оригіналу за 4 липня 2013. Процитовано 22 березня 2013.
- . Microsoft Developer Network. Microsoft. Архів оригіналу за 11 березня 2016. Процитовано 22 березня 2013.
- . Microsoft Developer Network. Microsoft. Архів оригіналу за 22 вересня 2012. Процитовано 22 березня 2013.
- . Microsoft Developer Network. Microsoft. Архів оригіналу за 28 червня 2016. Процитовано 24 березня 2013.
- Marcin Policht (9 серпня 2010). . Database Journal. Архів оригіналу за 8 грудня 2019. Процитовано 24 березня 2013.
- . Microsoft Developer Network. Microsoft. Архів оригіналу за 1 січня 2015. Процитовано 24 березня 2013.
- Yan Pan (20 березня 2008). . Database Journal. Архів оригіналу за 8 грудня 2019. Процитовано 24 березня 2013.
- . Microsoft Developer Network. Microsoft. Архів оригіналу за 20 липня 2012. Процитовано 22 березня 2013.
- . Microsoft Developer Network. Microsoft. Архів оригіналу за 6 січня 2013. Процитовано 22 березня 2013.
Посилання
- Порівняння версій SQL Server 2005 [ 5 січня 2012 у Wayback Machine.]
- Ресурси SQL Server Integration Services (SSIS) [ 7 січня 2015 у Wayback Machine.]
- Форум для обговорення SSIS [ 6 липня 2010 у Wayback Machine.]
- Офіційний сайт SQL Server Integration Services [ 3 грудня 2010 у Wayback Machine.]
- SQLIS.com [ 8 грудня 2019 у Wayback Machine.]
- Шаблони та підказки для SSIS 2005/2008 [ 13 травня 2020 у Wayback Machine.]
- Завдання та компоненти створені спільнотою SSIS [ 19 січня 2018 у Wayback Machine.]
- Ресурси SSIS [ 8 грудня 2019 у Wayback Machine.]
- Сценарії SSIS [ 8 грудня 2019 у Wayback Machine.]
- Використання SSIS MySQL Lookup, коли джерелами є бази даних Oracle
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
SQL Server Integration Services SSIS ce komponent SKBD Microsoft SQL Server yakij mozhe buti vikoristanij dlya vikonannya shirokogo kola zavdan z migraciyi danih SQL Server Integration ServicesTipETL instrumentRozrobnikiMicrosoftOperacijna sistemaMicrosoft WindowsLicenziyaPropriyetarne komercijne programne zabezpechennyaVebsajttechnet microsoft com en us library ms141026 aspx SSIS ce platforma dlya ta dodatkiv dlya en po roboti z danimi Takozh prisutnij instrument zberigannya danih yakij vikoristovuyetsya dlya pobudovi procesiv viluchennya peretvorennya ta zavantazhennya danih ETL Instrument mozhe buti vikoristanij takozh dlya avtomatizaciyi obslugovuvannya baz danih SQL Server ta onovlennya bagatovimirnih OLAP kubiv Pershij vipusk vidbuvsya razom iz Microsoft SQL Server 2005 v yakij SSIS zaminiv sluzhbu peretvorennya danih en DTS sho buli osoblivistyu SQL Server pochinayuchi z versiyi 7 0 Na vidminu vid DTS yakij buv dostupnim u vsih versiyah SSIS dostupnij lishe u redakciyah Standard Business Intelligence ta Enterprise V Microsoft Visual Studio Dev Essentials teper mozhna bezkoshtovno vikoristovuvati SSIS razom z Visual Studio 2017 dlya rozrobki ta navchannya OsoblivostiMajster Importu Eksportu SSIS dozvolyaye koristuvachu stvoryuvati paketi yaki peremishuyut dani z odnogo dzherela danih do miscya priznachennya bez bud yakih peretvoren Majster mozhe shvidko peremishuvati dani z riznih tipiv dzherel do riznih tipiv priznachennya vklyuchayuchi tekstovi fajli ta inshi ekzemplyari SQL Server Rozrobniki yaki mayut zavdannya stvoriti abo pidtrimuvati paketi SSIS vikoristovuyut instrument dlya vizualnoyi rozrobki za dopomogoyu Microsoft Visual Studio pid nazvoyu SQL Server en BIDS Vin dozvolyaye koristuvacham redaguvati SSIS paketi za dopomogoyu interfejsu drag and drop Takozh v comu instrumenti dostupne seredovishe dlya stvorennya scenariyiv v yakomu mozhna pisati programnij kod Paket mistit rizni elementi yaki viznachayut proces obrobki danih Pid chas vikonannya paketu instrument zabezpechuye monitoring u realnomu chasi z riznokolorovim unaochnennyam Primitka V ostannih versiyah MS SQL Server BIDS bulo zamineno na SQL Server Data Tools Business Intelligence SSDT BI Z yednannya Z yednannya mistit informaciyu neobhidnu dlya pidklyuchennya do pevnogo dzherela danih Zavdannya mozhut posilatisya na z yednannya za jogo nazvoyu dozvolyayuchi zminiti abo nalashtuvati parametri z yednannya pid chas vikonannya Obrobniki podij Robochij proces mozhe buti rozroblenij dlya ryadu podij u riznih sferah de voni mozhut buti potribnimi Takim chinom zavdannya mozhut buti vikonani u vidpovid na podiyi vseredini paketa napriklad ce mozhe buti ochishennya pislya pomilok Parametri SQL Server 2012 Integration Services Parametri dozvolyayut priznachati znachennya vlastivostyam v paketah pid chas vikonannya paketu Vi mozhete mati parametri proektu ta parametri paketa Zagalom yaksho vi rozgortayete paket za dopomogoyu modeli rozgortannya paketa vam slid vikoristovuvati konfiguraciyi zamist parametriv Obmezhennya prioritetu Zavdannya pov yazani z obmezhennyami prioritetu Obmezhennya prioritetu sho pereduye pevnij zadachi maye buti vikonano do togo yak samo zavdannya bude vikonano Pidtrimuyetsya odnochasne vikonannya zavdan yaksho yih obmezhennya prioritetu ce dozvolyayut Inakshe obmezhennya mozhut dopuskati rizni poslidovnosti vikonannya zalezhno vid uspishnosti chi provalu inshih zavdan Obmezhennya prioritetu razom iz zavdannyami opisuyut robochij proces vikonannya paketu Zavdannya Zavdannya elementarnij robochij blok yakij vikonuye yakus diyu Isnuye kilka desyatkiv riznih zavdan pochinayuchi vid zavdannya dlya fajlovoyi sistemi yaka mozhe kopiyuvati abo peremishuvati fajli do zavdannya peretvorennya danih Zavdannya peretvorennya danih faktichno kopiyuye dani ta realizuye ETL vlastivosti Zminni Zavdannya mozhut posilatisya na zminni shob zberegti rezultati roboti prijmati rishennya abo vplivati na konfiguraciyu zavdan Paket mozhe buti zberezhenij u fajl abo v shovishe z iyerarhichnim prostorom imen v ekzemplyari SQL Server V bud yakomu vipadku vmist paketu zberigayetsya u formati XML Pislya stvorennya paketu seredovishe rozrobki dozvolyaye koristuvachevi rozpochati vikonannya paketu Pid chas vikonannya paket mozhe buti legko nalagodzhenij abo perevirenij na pravilnist vikonannya Osoblivosti zavdannya potoku danih SSIS zabezpechuye taki vbudovani peretvorennya Agregaciya Eksport ta import stovpcya Zvedena tablicyaAudit Kontejner ciklu For Lichilnik ryadkivPeretvorennya keshu Kontejner ciklu Foreach Vidbir ryadkivKopiyuvannya vidobrazhennya Nechitkij poshuk Komponenta scenariyuPeretvorennya danih Nechitke grupuvannya en Navchannya modeli dlya modelyuvannya danih OLE DB komanda Vidobuvannya terminologiyiZapit na majning danih Obrobka rozdiliv Poshuk termivPohidnij stovpchik Vibirka vidsotku danih Ne zvedena tablicyaObrobka rozmirnosti Peretvorennya vidibranih zrazkiv ryadkiv Umovno rozdilove Conditional Split peretvorennya vikoristovuyetsya dlya stvorennya riznih shlyahiv obrobki ryadkiv na osnovi pevnoyi umovi Ce shozhe na konstrukciyu if else u movi S Inshi instrumentiOkrim Majstru Importu Eksportu ta dizajnera SSIS vklyuchaye she kilka vazhlivih instrumentiv DTEXEC vikonuye paket z komandnogo ryadka de b vin ne zberigavsya Pered vikonannyam paketu cej instrument mozhe mati pripis zastosuvati informaciyu pro konfiguraciyu sho dozvolyaye povtorno vikoristovuvati odin i toj zhe paket vzhe z trohi vidminnimi parametrami napriklad ce mozhut buti rizni z yednannya z kincevimi tochkami DTUTIL nadaye mozhlivist keruvati paketami z komandnogo ryadka Cej instrument dozvolyaye kopiyuvati abo peremishuvati paket z fajlu v shovishe servera abo kopiyuvati v protilezhnomu napryamku Takozh ye funkciyi vidalennya perejmenuvannya shifruvannya abo deshifruvannya paketiv Rozshiryuvanist ta programovanistKoristuvachi mozhut pisati kod dlya viznachennya vlasnih ob yektiv z yednannya postachalnikiv zhurnalyuvannya peretvoren ta zavdan SSIS maye programovanu ob yektnu model yaka dozvolyaye rozrobnikam stvoryuvati vlasni hosti dlya vikonannya paketu Takij host mozhe reaguvati na podiyi zapuskati ta zupinyati vikonannya paketiv tosho Ob yektna model takozh dozvolyaye rozrobnikam stvoryuvati zberigati ta zavantazhuvati paketi a takozh stvoryuvati vidalyati ta zminyuvati bud yakij iz ob yektiv U pevnih mezhah paketi SSIS mozhut zavantazhuvati ta viklikati en DLL zabezpechuyuchi dostup praktichno do bud yakogo tipu operacij dozvolenih v NET CLR SSIS mozhna vikoristovuvati dlya vsih versij SQL Server 2005 2008 2008 R2 2012 2014 ta 2016 okrim Express ta Workgroup Div takozh en Primitki msdn microsoft com Microsoft Developer Network Arhiv originalu za 21 serpnya 2014 Procitovano 20 serpnya 2014 Arhiv originalu za 13 zhovtnya 2017 Procitovano 8 grudnya 2019 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya Arhiv originalu za 25 chervnya 2015 Procitovano 8 grudnya 2019 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya Microsoft Developer Network Microsoft Arhiv originalu za 4 lipnya 2013 Procitovano 22 bereznya 2013 Microsoft Developer Network Microsoft Arhiv originalu za 11 bereznya 2016 Procitovano 22 bereznya 2013 Microsoft Developer Network Microsoft Arhiv originalu za 22 veresnya 2012 Procitovano 22 bereznya 2013 Microsoft Developer Network Microsoft Arhiv originalu za 28 chervnya 2016 Procitovano 24 bereznya 2013 Marcin Policht 9 serpnya 2010 Database Journal Arhiv originalu za 8 grudnya 2019 Procitovano 24 bereznya 2013 Microsoft Developer Network Microsoft Arhiv originalu za 1 sichnya 2015 Procitovano 24 bereznya 2013 Yan Pan 20 bereznya 2008 Database Journal Arhiv originalu za 8 grudnya 2019 Procitovano 24 bereznya 2013 Microsoft Developer Network Microsoft Arhiv originalu za 20 lipnya 2012 Procitovano 22 bereznya 2013 Microsoft Developer Network Microsoft Arhiv originalu za 6 sichnya 2013 Procitovano 22 bereznya 2013 PosilannyaPorivnyannya versij SQL Server 2005 5 sichnya 2012 u Wayback Machine Resursi SQL Server Integration Services SSIS 7 sichnya 2015 u Wayback Machine Forum dlya obgovorennya SSIS 6 lipnya 2010 u Wayback Machine Oficijnij sajt SQL Server Integration Services 3 grudnya 2010 u Wayback Machine SQLIS com 8 grudnya 2019 u Wayback Machine Shabloni ta pidkazki dlya SSIS 2005 2008 13 travnya 2020 u Wayback Machine Zavdannya ta komponenti stvoreni spilnotoyu SSIS 19 sichnya 2018 u Wayback Machine Resursi SSIS 8 grudnya 2019 u Wayback Machine Scenariyi SSIS 8 grudnya 2019 u Wayback Machine Vikoristannya SSIS MySQL Lookup koli dzherelami ye bazi danih Oracle