Microsoft SQL Server Integration Services (SSIS) predtavljaju skup alata koji za cilj imaju da zamene SQL Server DTS i umnogome olakšaju posao transformacije podataka.
SSIS je potpuno novi proizvod razvijen od nule i deo je paketa aplikacija koji se isporučuju sa SQL Serverom 2005 i služi za uvoz izvoz ili transformaciju podataka, a pruža podršku za najrazličitija skladišta podataka.
Izgradnja i upravljanje SSIS projektom obavlja se iz MS Visual Studija, a projekat se nalazi u Business Intelligence Projects delu.
Povezivanje kontrola u DataFlow
U okviru kreiranja DataFlow-a, mogu se koristiti tri različite vrste kontrola: Sources (izvori podtaka), Transformations (transformacije podtaka), Destinations (odredište podataka). Za najjednostavnije presipanje iz tekstualnih falova ili Excela bice dovoljni samo Source i Destination kontrole ali ako budete hteli da i podatke menjate prilikom učitavanja tu su na raspolaganju najrazličitije transformacione kontrole. Ovde bih izdvojio samo nekoliko sa kojima sam imao prilike da radim, smatram da su dovoljno ilustrativne da se vidi koliko je moćan novi SSIS.
| Derived Column – izuzetno korisna transformacija kada postoji potreba da se u toku migracije podataka doda nova kolona koja je izvedena iz postojećih kolona, ili ako je potrebno samo izvršiti neku obradu nad podacima u samo jednoj koloni, u tom slučaju može se podesiti da nova kolona zameni postojeću iz koje je izvedena. | |
| Data Conversion – Ukoliko iz bilo kog razloga pri samom definisanju izvora podataka nije moguće odrediti odgovarajući tip podatka, tada se naknadno može izvršiti ova konverzija tipova. | |
| Multicast – nenormalizovane podatke koji stoje u jednoj tabeli najlakše je raspodeliti u više tabela transformacijom multicast. |
|
| Lookup – kada je potrebno izvršiti remapiranje šifarnika najbolje je koristit lookup kontrolu koja omogućava definisanje jednog ili više polja koje će se uparivati, a nova vrednost će biti ubačena u podatke koje transformišemo | |
| Script – kontrola se može koristiti u tri oblika, kao input, output i kao kontrola za transformaciju podataka. Sjajna primena je generisanje id-jeva koji se mogu direktno koristiti za insert u tabele koje su povezane relacijama. |
Jedna od najvećih mana Integration Services je to sto u slučaju grešaka koje mogu nastati iz različitih razloga, ali pre svega usled importa “prljavih podataka” ne postoji način da se dobije neka smislena poruka zbog čega je došlo do greške. Ono što je sjajno uradjeno su posebni error kanali u koje se ti pogrešni redovi praktično prosledjuju i na kraju čitavog procesa ti obično flat fajlovi se mogu pogledati i sve što nije prošlo kroz transformaciju, vraća se nazad na analizu.


