Vodič za SSIS za početnike: Što je, Architekstura, paketi
Što je SSIS?
SQL Server Integration Service (SSIS) je sastavni dio Microsoft SQL Server softver baze podataka koji se može koristiti za izvršavanje širokog raspona zadataka migracije podataka. SSIS je brz i fleksibilan alat za skladištenje podataka koji se koristi za ekstrakciju podataka, učitavanje i transformaciju poput čišćenja, agregacije, spajanja podataka itd.
Olakšava premještanje podataka iz jedne baze podataka u drugu. SSIS može izvući podatke iz raznih izvora kao što su SQL Server baze podataka, Excel datoteke, Oracle i DB2 baze podataka itd.
SSIS također uključuje grafičke alate i čarobnjake za izvođenje funkcija tijeka rada kao što su slanje poruka e-pošte, FTP operacije, izvori podataka i odredišta.
Zašto koristimo SSIS?
Evo ključnih razloga za korištenje SSIS alata:
- SSIS alat pomaže vam da spojite podatke iz različitih pohrana podataka
- Automatizira administrativne funkcije i učitavanje podataka
- Popunjava podatkovne marce i skladišta podataka
- Pomaže vam očistiti i standardizirati podatke
- Ugradnja BI u proces transformacije podataka
- Automatiziranje administrativnih funkcija i učitavanje podataka
- SIS sadrži GUI koji pomaže korisnicima da jednostavno transformiraju podatke umjesto pisanja velikih programa
- Može učitati milijune redaka iz jednog izvora podataka u drugi u vrlo nekoliko minuta
- Identificiranje, snimanje i obrada promjena podataka
- Koordinacija održavanja, obrade ili analize podataka
- SSIS eliminira potrebu za hardcore programerima
- SSIS nudi robusnu obradu pogrešaka i događaja
Povijest SSIS-a
Prije SSIS-a korišten je SQL Server, Data Transformation Services (DTS) koji je bio dio SQL Servera 7 i 2000
| Verzija | Detalji |
|---|---|
| SQL Server 2005 | The Microsoft tim je odlučio obnoviti DTS. Međutim, umjesto ažuriranja DTS-a, odlučili su proizvod nazvati Integration Services (SSIS). |
| Verzija SQL poslužitelja 2008 | U SSIS-u su napravljena mnoga poboljšanja performansi. Uvedeni su i novi izvori. |
| SQL Server 2012 | Bilo je to najveće izdanje za SSIS. Ovom verzijom uveden je koncept modela implementacije projekta. Omogućuje čitave projekte, a njihovi se paketi postavljaju na poslužitelj umjesto specifičnih paketa. |
| SQL Server 2014 | U ovoj verziji nema mnogo promjena za SSIS. Ali dodani su novi izvori ili transformacije što je učinjeno zasebnim preuzimanjima putem KodaPlex ili SQL Server Feature Pack. |
| U SQL Serveru 2016 | Verzija vam omogućuje implementaciju cijelih projekata, umjesto pojedinačnih paketa. Postoje dodatni izvori, posebno oblak, i veliki izvori podataka, au katalogu je napravljeno nekoliko izmjena. |
Istaknute značajke SSIS-a
Evo nekoliko važnih osnovnih značajki SSIS-a:
- Studio okruženja
- Relevantne funkcije integracije podataka
- Učinkovita brzina implementacije
- Čvrsta integracija s drugima Microsoft SQL obitelj
- Transformacija upita rudarenja podataka
- Neizrazito traženje i transformacije grupiranja
- Ekstrakcija pojmova i transformacije traženja pojmova
- Komponente povezivanja podataka veće brzine kao što je povezivanje s SAP or Oracle
SSIS Architektura

Slijede komponente SSIS arhitekture:
- Kontrolni tok (pohranjuje spremnike i zadatke)
- Protok podataka (izvor, odredište, transformacije)
- Rukovatelj događajima (slanje poruka, e-pošte)
- Istraživač paketa (Nudi jedan prikaz za sve u paketu)
- Parametri (korisnička interakcija)
Razmotrimo svaku komponentu u detalje:
1. Upravljajte protokom
Kontrolni tok je mozak SSIS paketa. Pomaže vam da dogovorite redoslijed izvršenja za sve njegove komponente. Komponente sadrže spremnike i zadatke kojima upravljaju ograničenja prvenstva.
2. Ograničenja prvenstva
Ograničenje prioriteta je komponenta paketa koja usmjerava zadatke na izvršavanje prema unaprijed definiranom redoslijedu. Također definira tijek rada cijelog paketa SSIS. Upravlja izvršenjem dva povezana zadatka izvršavanjem odredišnih zadataka na temelju rezultata prethodnog zadatka — poslovnih pravila koja su definirana pomoću posebnih izraza.
3. Zadatak
'Zadatak' je pojedinačna jedinica rada. To je isto kao metoda/funkcija koja se koristi u programskom jeziku. Međutim, u SSIS-u ne koristite metode kodiranja. Umjesto toga, koristit ćete tehniku povuci i ispusti za dizajn površine i njihovu konfiguraciju.
4. Spremnici
Spremnik su jedinice za grupiranje zadataka u jedinice rada. Osim što nudi vizualnu dosljednost, također vam omogućuje da deklarirate varijable i rukovatelje događajima koji bi trebali biti u opsegu tog specifičnog spremnika.
Četiri vrste spremnika u SSIS-u su:
- Spremnik sekvence
- Spremnik za petlju
- Foreach Loop Container
Spremnik sekvence: omogućuje organiziranje pomoćnih zadataka njihovim grupiranjem i omogućuje vam primjenu transakcija ili dodjeljivanje zapisnika spremniku.
Za spremnik petlje:Omogućuje istu funkcionalnost kao i spremnik slijeda osim što vam također omogućuje pokretanje zadataka više puta. Međutim, temelji se na uvjetu procjene, poput petlje od 1 do 100.
Za svaki spremnik petlje: Također omogućuje petlje. Ali razlika u tome što se umjesto izraza uvjeta, petlja izvodi preko skupa objekata, voli datoteke u mapi.
5. Protok podataka
Glavna upotreba SSIS alata je izdvajanje podataka u memoriju poslužitelja, njihova transformacija i pisanje na drugo odredište. Ako je Control Flow mozak, Data Flow je srce SSIS-a
6. SSIS paketi
Još jedna ključna komponenta SSIS-a je pojam paketa. To je zbirka zadataka koji se izvršavaju na uredan način. Ovdje ograničenja predsjednika pomažu u upravljanju redoslijedom kojim će se zadatak izvršavati.
Paket vam može pomoći da spremite datoteke na a SQL Server, u msdb ili bazi podataka kataloga paketa. Može se spremati kao .dtsx datoteka, koja je strukturirana datoteka vrlo slična .rdl datotekama za Reporting Services.
7. Parametri
Parametri se ponašaju poput varijable, ali uz nekoliko glavnih iznimaka. Lako se može postaviti izvan pakiranja. Može se odrediti kao vrijednosti koje se moraju proslijediti da bi se paket pokrenuo.
SSIS vrste zadataka
U SSIS alatu možete dodati zadatak za kontrolu protoka. Postoje različite vrste zadataka koji obavljaju različite vrste radova.
Neki važni SSIS zadaci navedeni su u nastavku:
| Naziv zadatka | Descriptioni |
|---|---|
| Izvršite SQL zadatak | Kao što mu ime sugerira, izvršit će SQL naredbu protiv relacijske baze podataka. |
| Zadatak protoka podataka | Ovaj zadatak može čitati podatke iz jednog ili više izvora. Transformirajte podatke kada su u memoriji i zapišite ih prema jednom ili više odredišta. |
| Zadatak obrade Analysis Services | Koristite ovaj zadatak za obradu objekata tabličnog modela ili kao SSAS kocke. |
| Izvršite zadatak paketa | Use može koristiti ovaj SSIS zadatak za izvršavanje drugih paketa unutar istog projekta. |
| Izvrši procesni zadatak | Uz pomoć ovog zadatka možete odrediti parametre naredbenog retka. |
| Zadatak datotečnog sustava | Izvodi manipulacije u datotečnom sustavu. Poput premještanja, preimenovanja, brisanja datoteka i stvaranja direktorija. |
| FTP zadaci | Omogućuje izvođenje osnovnih FTP funkcija. |
| Zadatak skripte | Ovo je prazan zadatak. Možete napisati NET kod koji obavlja bilo koji zadatak; želite izvesti. |
| Pošalji Mail Zadatak | Možete poslati e-poštu obavještavajući korisnike da je vaš paket gotov ili da se dogodi neka greška. |
| Zadatak skupnog umetanja | Use može učitati podatke u tablicu pomoću naredbe skupno umetanje. |
| Zadatak skripte | Pokreće skup VB.NET ili C# kodiranje unutar okruženja Visual Studio. |
| Zadatak web usluge | Izvršava metodu na web servisu. |
| Zadatak WMI promatrača događaja | Ovaj zadatak omogućuje SSIS paketu da čeka i odgovori na određene WMI događaje. |
| XML zadatak | Ovaj zadatak vam pomaže spojiti, podijeliti ili preformatirati bilo koju XML datoteku. |
Ostali važni ETL alati
- SAP Usluge podataka
- SAS upravljanje podacima
- Oracle Graditelj skladišta (OWB)
- PowerCenter Informatica
- IBM Informacijski poslužitelj Infosfere
- Repertoar eliksira za Data ETL
- Sargent Data Flow
Prednosti i nedostaci korištenja SSIS-a
SSIS alat nudi sljedeće prednosti:
- Široka dokumentacija i podrška
- Jednostavnost i brzina implementacije
- Uska integracija sa SQL Serverom i vizualni studio
- Standardizirana integracija podataka
- Nudi mogućnosti koje se temelje na porukama u stvarnom vremenu
- Podrška za model distribucije
- Pomaže vam da uklonite mrežu kao usko grlo za umetanje podataka putem SSIS-a u SQL
- SISS vam omogućuje korištenje SQL Server Destination umjesto OLE DB za brže učitavanje podataka
Nedostaci SSIS-a
Nekoliko nedostataka korištenja SSIS alata je sljedeće:
- Ponekad stvaraju probleme u okruženjima koja nisu Windows
- Nejasna vizija i strategija
- SSIS nema podršku za alternativne stilove integracije podataka
- Problematična integracija s drugim proizvodima
SSIS primjer najbolje prakse
- SSIS je cjevovod u memoriji. Zato je važno osigurati da se sve transformacije dogode u memoriji
- Pokušajte minimizirati zabilježene operacije
- Planirajte kapacitet razumijevanjem korištenja resursa
- Optimizirajte transformaciju SQL pretraživanja, izvor podataka i odredište
- Ispravno ga rasporedite i rasporedite
Rezime
- Potpuni oblik SSIS-a je SQL Server Integration Services
- SSIS alat pomaže vam da spojite podatke iz različitih pohrana podataka
- Važne verzije SQL Server Integration Service su 2005, 2008, 2012, 2014 i 216
- Studijska okruženja, relevantne funkcije integracije podataka i učinkovita brzina implementacije neke su od važnih značajki SSIS-a
- Control Flow, Data Flow, Event Handler, Package Explorer i Parameters bitne su komponente SSIS arhitekture
- Izvrši SQL zadatak, Zadatak protoka podataka, Zadatak obrade Analysis Services, Izvrši zadatak paketa, Izvrši zadatak procesa, Zadatak datotečnog sustava, FTP zadaci, Pošalji Mail Zadatak, Zadatak web usluge neki su važni
- Široka dokumentacija i podrška
- Najveći nedostatak SSIS-a je nedostatak podrške za alternativne stilove integracije podataka
- SAP Podatkovne usluge, SAS upravljanje podacima, Oracle Warehouse Builder (OWB), PowerCenter Informatica, IBM Informacijski poslužitelj Infosfere
- SSIS je cjevovod u memoriji. Stoga je važno osigurati da se sve transformacije događaju u memoriji

