Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
42
Rozdział2:KoncepcjaSSIS
DTS\Connections.PrzykolejnymuruchomieniuSQLServerDataToolsniestandardowy
menedżerpołączeńpojawisięnaliście.
WażnązmianądokonanąwwersjiSQLServer2012jestto,żemenedżerypołączeń
mogąbyćwspółdzieloneprzezwielepakietów
.Pozwalatooszczędzićwielewysiłkupro-
jektantówiznaczącozwiększaproduktywność.WiększośćrozwiązańETLzawierawiele
pakietów,przyczympakietytezazwyczajpracująwzględemtychsamychbazdanych
lubhurtownidanych.WewcześniejszychwersjachSSISkoniecznebyłodefiniowanie
menedżerówpołączeńdlakażdegopakietu,aleterazmusimyzdefiniowaćtylkojednego
menedżeradanegotypuiwykorzystaćgowewszystkichpakietach.Jeślinastąpijakaś
zmiana,naprzykładhasła,trzebabędziewprowadzićwtylkojednymmiejscu.
Pakietyiprojekty
PakietjestobiektemSSIS,któryzawierawszystkieinnetypyobiektów,takiejakzada-
nia,kontenerylubzmienne.PoutworzeniunowegorozwiązaniaIntegrationServices
wnarzędziumożemyzobaczyć,żezostałwnimutworzonynowypakiet.Jesttoobiekt
najwyższegopoziomuwwersjachSSISwcześniejszychniżSQLServer2012cała
naszapracadefiniowanajestwewnątrzpakietu.Jesttorównieżpodstawowajednostka
projektowaiwykonawcza.
JednakwwersjiSQLServer2012pojawiłasięnowakoncepcja,zwanaprojektem,
którazasadniczojestkonteneremdlapakietówiinnychwspółużytkowanychelemen-
tów.Tymsamympakietniejestjużobiektemnajwyższegopoziomu.Terminprojekt
możebyćniecomylący
,gdyżjużoddawnawykorzystywanyjestwVisualStudio.
Naprzykładmówimy„UtwórznowyprojektSSISwVisualStudio”.Wtymwypadku
„projekt”,którymamynamyśli,niebędzieprojektemwrozumieniurozwiązańVisual
Studio,alenowymbytemwprowadzonymwSSIS2012.
Koncepcjaprojektuzapewniawiększyzakresdziałania,pozwalającnaodwoływanie
siędoróżnychpakietówSSISwchodzącychwskładprojektuiwspółdzielenieinfor-
macjipomiędzypakietami.NaprzykładtypowerozwiązanieETLhurtownidanych
zawierazwyklewielepakietów.Jedenznichjestgłównympakietemsterującym,zaś
pozostałepakietamipodrzędnymi.Głównypakietsterującywywołujepakietypod-
rzędne,realizującecałąpracęETL,wtymaktualizowanietabelwymiarów,tabelfak-
tów,zapisywaniedziennikówitakdalej.Zazwyczajgłównypakietbędziezawierał
kilkazadańExecutePackage,wywołującychtepakietypodrzędne.Abymócwskazać
pakietypodrzędne,koniecznejestokreślenieabsolutnychścieżekdoplikówpakietów.
Przytakimpodejściu,jeślikoniecznebędzieprzeniesieniepakietówdoinnegofolde-
ru,powiązaniazostanązerwane,gdyżzmieniąsięlokalizacjepakietówpodrzędnych.
Przytakwieluwzajemnychzależnościachtrudnemożebyćwykrywanieinaprawianie
błędów.Dlakontrastu,poprzezwprowadzeniepojęciaprojektuzawierającegopakiety
musimytylkookreślićnazwępakietupodrzędnegozawartegowewnątrzprojektu,bez
koniecznościzajmowaniasiębezwzględnąścieżkądojegopliku.