logo

SSIS pamoka

SSIS pamoka

SSIS mokymo programoje pateikiamos pagrindinės ir išplėstinės SQL serverio integravimo paslaugų koncepcijos. Mūsų SSIS mokymo programa skirta pradedantiesiems ir profesionalams.

SQL serverio integravimo paslauga yra greitas ir lankstus duomenų saugojimo įrankis, naudojamas duomenims išgauti, transformuoti ir įkelti duomenis. Tai leidžia lengvai įkelti duomenis iš vienos duomenų bazės į kitą duomenų bazę, pvz., SQL Server, Oracle, Excel failą ir kt.

Šioje pamokoje aptarsime šias temas:


Kas yra SSIS?

  • SSIS reiškia SQL serverio integravimo paslaugas.
  • Tai yra „Microsoft SQL Server“ duomenų bazės programinės įrangos komponentas, naudojamas įvairioms integravimo užduotims atlikti.
  • Tai duomenų saugyklos įrankis, naudojamas duomenų ištraukimui, duomenų įkėlimui į kitą duomenų bazę, transformacijoms, tokioms kaip valymas, agregavimas, duomenų sujungimas ir kt.
  • SSIS įrankyje taip pat yra grafinių įrankių ir langų vedlių darbo eigos funkcijų, tokių kaip el. laiškų siuntimas, ftp operacijos, duomenų šaltiniai.
  • SSIS naudojama įvairioms transformavimo ir integravimo užduotims atlikti. Apskritai SSIS įrankis naudojamas duomenų perkėlimui.

SSIS yra įrankis, daugiausia naudojamas dviem funkcijoms atlikti:

    Duomenų integravimas
    SSIS atlieka duomenų integravimą, sujungdamas duomenis iš kelių šaltinių ir vartotojams pateikia vieningus duomenis.Darbo eiga
    Darbo eiga gali būti naudojama keliems dalykams atlikti. Kartais mums reikia atlikti tam tikrus veiksmus arba tam tikrą kelią, kuris yra pagrįstas laikotarpiu arba parametru, perduotu paketui, arba duomenimis, užklaustais iš duomenų bazės. Jis gali būti naudojamas automatizuoti SQL Server duomenų bazių priežiūrą ir teikia daugiamačių analitinių duomenų atnaujinimą.

Kas yra duomenų integravimas?

Duomenų integravimas yra procesas, kurį vykdote norėdami integruoti duomenis iš kelių šaltinių. Duomenys gali būti nevienalyčiai arba vienarūšiai. Duomenys gali būti struktūrizuoti, pusiau struktūrizuoti arba nestruktūruoti. Duomenų integravimo sistemoje duomenys iš skirtingų skirtingų duomenų šaltinių integruojami, kad susidarytų prasmingi duomenys.

Duomenims integruoti naudojami keli metodai:

Kas yra duomenų integravimas
    Duomenų modeliavimas:Duomenų modeliavime pirmiausia turite sukurti duomenų modelį ir atlikti su juo susijusias operacijas.Duomenų profiliavimas:Duomenų profiliavimas yra procesas, naudojamas tikrinant turimų duomenų klaidas, neatitikimus ar skirtumus. Duomenų profiliavimas užtikrina duomenų kokybę, kai duomenų kokybė reiškia duomenų tikslumą, nuoseklumą ir išsamumą.

Duomenų integravimo pranašumai:

Kas yra duomenų integravimas
    Sumažinkite duomenų sudėtingumą
    Tai sumažina duomenų sudėtingumą, o tai reiškia, kad duomenys gali būti pristatyti į bet kurią sistemą. Duomenų integracija palaiko sudėtingumą, supaprastina ryšius ir palengvina duomenų pateikimą į bet kurią sistemą.Duomenų vientisumas
    Duomenų vientisumas vaidina svarbų vaidmenį integruojant duomenis. Tai susiję su duomenų valymu ir patvirtinimu. Visi nori aukštos kokybės ir patikimų duomenų, todėl šiam tikslui pasiekti naudojama duomenų integravimo koncepcija. Duomenų integravimas padeda pašalinti klaidas, nenuoseklumą ir dubliavimąsi.Lengvas duomenų bendradarbiavimas
    Prieinamumas pasiekiamas naudojant duomenų bendradarbiavimą. Prieinamumas reiškia, kad duomenis galima lengvai transformuoti, o žmonės gali lengvai integruoti duomenis į projektus, dalytis rezultatais ir nuolat atnaujinti duomenis.Protingesni verslo sprendimai
    Tai taip pat leidžia priimti protingesnius sprendimus. Integruoti duomenys reiškia perdavimo procesą įmonėje, kad galėtume lengviau suprasti informaciją. Integruoti duomenys yra daug lengvesni ir informatyvesni.

Kodėl SSIS?

SSIS naudojamas dėl šių priežasčių:

Kodėl SSIS
    Duomenys gali būti įkeliami lygiagrečiai į daugybę skirtingų paskirties vietų
    SSIS naudojamas duomenims iš kelių duomenų šaltinių sujungti, kad būtų sukurta viena struktūra vieningame rodinyje. Iš esmės ji yra atsakinga už duomenų rinkimą, duomenų ištraukimą iš kelių duomenų šaltinių ir sujungimą į vieną duomenų šaltinį.Pašalina kietųjų programuotojų poreikį
    SSSIS yra platforma, galinti įkelti didelį duomenų kiekį iš Excel į SQL serverio duomenų bazę.Integracija su kitais produktais
    SSSIS įrankis užtikrina glaudų integravimą su kitais Microsoft produktais.Pigiau nei kiti ETL įrankiai
    SSSIS įrankis yra pigesnis nei dauguma kitų įrankių. Jis gali atsispirti su kitais baziniais produktais, jų valdomumu, verslo žvalgyba ir kt.Sudėtingas klaidų tvarkymas duomenų srautuose
    SSSIS leidžia tvarkyti sudėtingą duomenų srauto klaidą. Galite pradėti ir sustabdyti duomenų srautą, atsižvelgdami į klaidos sunkumą. Netgi galite nusiųsti el. laišką administratoriui, kai įvyksta klaida. Kai klaida pašalinama, galite pasirinkti kelią tarp darbo eigos.

Kaip veikia SSIS?

Žinome, kad SSIS yra dviejų funkcijų, ty duomenų integravimo ir darbo eigos, platforma. Tiek duomenų transformavimo, tiek darbo eigos kūrimo užduotys atliekamos naudojant SSIS paketą. SSIS paketą sudaro trys komponentai:

Kaip veikia SSIS

Eksploataciniai duomenys

Veiklos duomenys yra duomenų bazė, naudojama duomenims iš kelių duomenų šaltinių integruoti, kad būtų galima atlikti papildomas operacijas su duomenimis. Tai vieta, kur saugomi duomenys dabartinei operacijai prieš siunčiant į duomenų saugyklą saugoti, teikti ataskaitas ar archyvuoti.

ankstyvieji mukeriai

ETL

  • ETL yra svarbiausias SSIS įrankio procesas. ETL naudojamas duomenims išgauti, transformuoti ir įkelti į duomenų saugyklą.
  • ETL yra procesas, atsakingas už duomenų ištraukimą iš kelių duomenų šaltinių, duomenų pavertimą naudingais duomenimis ir duomenų saugojimą duomenų saugykloje. Duomenys gali būti bet kokio formato xml failo, vienodo failo arba bet kokio duomenų bazės failo.
  • Taip pat užtikrinama, kad duomenų saugykloje saugomi duomenys būtų aktualūs, tikslūs, kokybiški ir naudingi verslo vartotojams.
  • Jį galima lengvai pasiekti, kad duomenų saugykla būtų naudojama efektyviai ir efektyviai.
  • Tai taip pat padeda organizacijai priimti duomenimis pagrįstus sprendimus, nes struktūrizuotus ir nestruktūruotus duomenis galima gauti iš kelių duomenų šaltinių.

ETL yra trijų žodžių sąvoka, tačiau ji suskirstyta į keturias fazes:

Kaip veikia SSIS

Užfiksuoti: Užfiksavimo fazė taip pat žinoma kaip ištraukimo fazė. Šiame etape ji pasirenka šaltinio duomenis arba metaduomenis, o duomenys gali būti bet kokio formato, pvz., xml failo, vienodo failo arba bet kokio duomenų bazės failo.

Šveitimas: Šiame etape tikrinami pirminiai duomenys. Ji tikrina duomenis, ar juose yra klaidų, ar ne. Ji tikrina, ar nėra duomenų klaidų ar neatitikimų, naudodama kai kuriuos dirbtinio intelekto metodus. Trumpai tariant, jis patikrina, ar gaminio kokybė atitinka, ar ne.

Transformuoti: Tai trečiasis ETL etapas. Transformacija yra procesas, kurio metu pradinis formatas konvertuojamas į reikiamą formatą, kurio norite. Transformacija – tai duomenų modeliavimas arba keitimas pagal vartotojo poreikius. Pakeitimai gali būti keičiami stulpelių arba eilučių skaičiumi.

Apkrova ir indeksas: Ketvirtasis etapas yra apkrova ir indeksas. Jis įkelia duomenis ir patvirtina apdorotų eilučių skaičių. Kai duomenys įkeliami, naudojamas indeksavimas. Indeksavimas padeda sekti į duomenų saugyklą įkeliamų eilučių skaičių. Indeksavimas taip pat padeda nustatyti duomenis, nesvarbu, ar jie yra tinkamo formato, ar ne.

Duomenų saugyklos

Duomenų saugykla yra viena, išsami ir nuosekli duomenų saugykla, kuri suformuluota sujungiant duomenis iš kelių duomenų šaltinių.

Skirtumas tarp duomenų bazės ir duomenų saugyklos

Atsakymas gali būti taip ir ne. Tiek duomenų bazėje, tiek duomenų saugykloje yra didelis duomenų vienetas ir panašus fizinis vaizdas, tačiau atsako laikas į sudėtingas užklausas duomenų saugykloje yra greitesnis nei duomenų bazėje.


SQL serverio integravimo paslaugų reikalavimai

Norint įdiegti SQL serverio integravimo paslaugas, pateikiami šie reikalavimai:

  • Įdiekite SQL serverį
  • Įdiekite SQL serverio duomenų įrankius

Norėdami įdiegti SQL serverio duomenų įrankius, atlikite toliau nurodytus veiksmus.

1 žingsnis: Spustelėkite nuorodą https://docs.microsoft.com/en-us/sql/ssdt/previous-releases-of-sql-server-data-tools-ssdt-and-ssdt-bi?view=sql-server-2017 Norėdami atsisiųsti SQL serverio duomenų įrankius.

2 žingsnis: Spustelėjus aukščiau esančią nuorodą, rodomas toliau pateiktas ekranas:

SQL serverio integravimo paslaugų reikalavimai

Aukščiau pateiktame ekrane pasirinkite SSDT versiją, kurią norite įdiegti.

3 veiksmas: Kai atsisiuntimas bus baigtas, paleiskite atsisiųstą failą. Kai paleidžiate atsisiųstą failą, pasirodo ekranas, kuris parodytas žemiau:

SQL serverio integravimo paslaugų reikalavimai

4 veiksmas: Spustelėkite mygtuką Kitas.

5 veiksmas: Pasirinkite „Visual Studio“ egzempliorių ir įrankius, kuriuos norite įdiegti „Visual Studio 2017“.

SQL serverio integravimo paslaugų reikalavimai

6 veiksmas: Spustelėkite ant Diegti mygtuką.


Kas yra SSIS paketas?

Paketas yra pagrindinis blokas, kuriame koduojate SSIS. Čia kodas nereiškia, kad koduojate kokia nors programavimo kalba; tai reiškia tobulėjimą, kurį darote. Kūrimas atliekamas SSIS pakete. SSIS daugiausia naudojamas ETL procesui, o ETL procesas atliekamas SSIS pakete.

SSIS paketą sudaro trys dalys:

Kas yra SSIS paketas
    Jungtys
    SSIS pakete bus tam tikri ryšiai ir šie ryšiai naudojami prisijungti prie įvairių duomenų šaltinių.Valdymo srauto elementai
    SSIS paketą sudaro du elementai, ty valdymo srauto elementai ir duomenų srauto elementai. Valdymo srauto elementai tvarko darbo eigas. Darbo eiga reiškia, kad kai kurias užduotis atliekame etapais, todėl seka atliekama per valdymo srautą.Duomenų srauto elementai
    Duomenų srauto elementai atlieka transformacijas.

SSIS užduotys

SSIS pakete galime pridėti užduotis. Užduotis yra darbo vienetas, ir mes turėsime įvairių tipų užduotis, kad atliktume įvairius darbus. Užduočių yra įvairių, tačiau aptarsime dažniausiai naudojamas SSIS užduotis:

    Vykdykite SQL užduotį
    Jis naudojamas SQL sakiniams vykdyti reliacinėje duomenų bazėje.Duomenų srauto užduotis
    Jis daugiausia naudojamas duomenims iš vieno ar kelių duomenų šaltinių nuskaityti, duomenims transformuoti ir taip pat gali įkelti duomenis į vieną ar daugiau paskirties vietų.Analizės paslaugų apdorojimo užduotis
    Jis naudojamas SSAS kubo arba lentelės modelio objektams apdoroti.Vykdykite paketo užduotį
    Ši užduotis naudojama iškviesti kitus paketus tame pačiame projekte. Jūs netgi galite perduoti kintamųjų reikšmes į iškviestą paketą.Vykdykite proceso užduotį
    Tai leidžia paleisti programą arba paketinius scenarijus kaip SQL serverio integravimo paslaugas. Jis gali būti naudojamas norint atidaryti standartines programas, tokias kaip Microsoft Excel, Microsoft Word ir kt. Jis taip pat naudojamas suspausto failo išpakavimui.Failų sistemos užduotis
    Jis gali būti naudojamas atliekant manipuliacijas failų sistemoje, pavyzdžiui, perkelti failus, ištrinti failus, pervadinti failus, pakeisti katalogą ir kt.FTP užduotys
    IFTP užduotys naudojamos failų ir aplankų operacijoms atlikti. Pavyzdžiui, jei norite siųsti arba gauti failą iš FTP serverio į vietinį katalogą, tada naudojama SSIS FTP užduotis.Scenarijaus užduotis
    Ši užduotis leidžia parašyti .Net kodą, kurį norite atlikti.Siųsti pašto užduotį
    Ši užduotis naudojama siųsti el. Jis daugiausia naudojamas, kai norite informuoti vartotojus apie užduoties būseną, ar ji vykdoma, ar įvyko klaida.

Pažiūrėkime, kaip veikia duomenų integravimo paslaugos pavyzdys.

eilutė pakeisti visą java

Duomenų srauto užduoties pavyzdys

1 žingsnis: Pirmiausia „Microsoft Excel“ sukuriame „Excel“ failą. Tarkime, aš sukuriu studentų duomenų bazę programoje Microsoft Excel, o mokinio lentelės laukai yra studento_id, studento_vardas, ženklai ir lytis.

SSIS užduotys

2 žingsnis: Atidarykite „Visual Studio“ („SQL Server Data Tools“).

SSIS užduotys

3 veiksmas: Spustelėkite parinktį Failas ir pereikite prie Naujas->Projektas.

SSIS užduotys

4 veiksmas: Spustelėjus projektą, pasirodo ekranas, kuris parodytas taip:

SSIS užduotys

Aukščiau esančiame ekrane spustelėkite kairėje skydelio pusėje rodomą integravimo paslaugos, tada spustelėkite Integracijos paslaugų projektą.

5 veiksmas: Paspaudus ant Integracijos paslaugų projektas parinktį, ekranas rodomas taip, kaip nurodyta toliau:

SSIS užduotys

Aukščiau pateiktą ekraną sudaro penki skirtukai, tokie kaip valdymo srautas, duomenų srautas, parametrai, įvykių tvarkytuvė ir paketų naršyklė. Mes jau aptarėme valdymo srautą ir duomenų srautą, tiek valdymo srautas, tiek duomenų srautas yra SSIS pakete.

6 veiksmas: Norėdami importuoti duomenis, pirmiausia turime sukurti duomenų bazę, kurioje kuriame lentelę SQL serverio duomenų bazėje. Kaip žinome, studentų duomenys yra prieinami Excel faile, todėl norime importuoti duomenis į SQL serverio duomenų bazę. Norėdami tai pasiekti, pirmiausia turime sukurti lentelę SQL serveryje. Atidarykite „SQL Server Management Studio“.

7 veiksmas: Sukurti studentas duomenų bazėje. Dešiniuoju pelės mygtuku spustelėkite duomenų bazę, tada spustelėkite Nauja duomenų bazė variantas.

SSIS užduotys

8 veiksmas: Įveskite duomenų bazės pavadinimą žemiau esančioje ekrano kopijoje:

SSIS užduotys

Kaip duomenų bazės pavadinimą daviau StudentWarehouse.

9 veiksmas: Spustelėkite ant Gerai mygtuką.

10 veiksmas: Dabar mes sukuriame lentelę a Studentų sandėlis duomenų bazėje. Dešiniuoju pelės mygtuku spustelėkite lenteles, tada spustelėkite naują lentelę.

SSIS užduotys

11 veiksmas: Dabar į lentelę pridedame laukus, pvz., studento_id, studento_vardas, žymes ir lytį. Student_id nustatome kaip pirminį raktą, kuris unikaliai identifikuoja kiekvieną eilutę.

SSIS užduotys

Aukščiau pateiktame ekrane rodoma, kad į lentelę pridedame keturis laukus. Įtraukę visus lentelės laukus, lentelę išsaugome pateikdami naudingą pavadinimą. Tarkime, kad pateikiau mokinį kaip lentelės pavadinimą.

12 veiksmas: Grįžkite į vaizdo studiją. Valdymo sraute yra duomenų srauto užduotis, vilkite ir numeskite duomenų srauto užduotį pagrindiniame lange.

SSIS užduotys

13 veiksmas: Kai du kartus spustelėjame duomenų srauto užduotį, valdiklis automatiškai pereina į duomenų srautą iš valdymo srauto, todėl galime sakyti, kad valdymo srautas yra duomenų srauto talpykla.

14 veiksmas: Dabar galime atlikti duomenų srauto transformacijas. Norime išgauti duomenis iš anksčiau sukurto „Excel“ failo, todėl nuvilkite „Excel“ šaltinį iš kitų šaltinių, esančių kairėje skydelio pusėje.

SSIS užduotys

Aukščiau pateiktame ekrane matome, kad „Excel“ šaltinio viduje pasirodo raudonas kryžius, tai reiškia, kad komponentas sukonfigūruotas naudojant „Excel“ šaltinį.

15 veiksmas: Norėdami sukonfigūruoti komponentą, dešiniuoju pelės mygtuku spustelėkite „Excel“ šaltinį ir spustelėkite parinktį Redaguoti, kaip parodyta toliau pateiktoje ekrano kopijoje:

SSIS užduotys

16 veiksmas: Užpildykite išsamią informaciją, parodytą toliau esančioje ekrano kopijoje:

SSIS užduotys

17 veiksmas: Įvedus visą informaciją, ekrane rodomas toks vaizdas:

SSIS užduotys

18 veiksmas: Spustelėkite „Excel“ šaltinį.

SSIS užduotys

Aukščiau pateiktame ekrane rodomos dvi rodyklės: raudona ir mėlyna. Mėlyna rodyklė apibrėžia faktinius duomenis, kuriuos gauname iš „Excel“ failo, o raudona rodyklė žymi turimas klaidas. Dabar turime atlikti transformacijas, o prieš atliekant transformacijas reikia įkelti duomenų bazę.

19 veiksmas: Norėdami įkelti duomenų bazę, spustelėkite Kiti tikslai, tada spustelėkite Paskirtis.

SSIS užduotys

20 veiksmas: Pridėję tikslą, prijunkite šaltinį prie paskirties vietos.

SSIS užduotys

21 veiksmas: Atlikdami aukščiau pateiktą veiksmą, ADO NET paskirties vietoje pastebėjome raudoną kryžių, o tai reiškia, kad jis nesukonfigūruotas su komponentu. Dešiniuoju pelės mygtuku spustelėkite ADO NET paskirties vietą, tada spustelėkite parinktį Redaguoti, kaip parodyta toliau pateiktoje ekrano kopijoje:

SSIS užduotys

22 veiksmas: Turite nurodyti konfigūracijos tvarkyklę.

SSIS užduotys

23 veiksmas: Spustelėkite ant Nauja mygtuką, kad pridėtumėte ryšio tvarkyklę. Kai paspausite ant Nauja mygtuką, ekranas rodomas žemiau:

SSIS užduotys

24 veiksmas: Pridėkite serverio pavadinimą ir pasirinkite duomenų bazės pavadinimą iš SQL serverio.

SSIS užduotys

25 veiksmas: Spustelėkite mygtuką Gerai.

26 veiksmas: Pridėkite lentelės pavadinimą, į kurią norite įkelti duomenis.

SSIS užduotys

27 veiksmas: Žemiau esančiame ekrane susiekite įvesties šaltinio lauką su paskirties šaltinio lauku.

sdlc gyvavimo ciklas
SSIS užduotys

28 veiksmas: Pridėjus susiejimą, šaltinis prijungiamas prie paskirties vietos, kaip parodyta toliau esančioje ekrano kopijoje:

SSIS užduotys

29 veiksmas: Spustelėkite ant Pradėti mygtuką, kad paleistumėte integravimo paslaugų projektą. Kai vykdote projektą, duomenys įkeliami į paskirties vietą, t. SQL serveris .


SQL užduoties vykdymo pavyzdys

  • Atlikite veiksmus nuo 2 veiksmo iki 5 veiksmo ankstesniame pavyzdyje.
  • Nuvilkite ir numeskite Vykdykite SQL užduotį rodomas kairiajame pagrindinio lango skydelyje.
SSIS užduotys

Aukščiau esančiame ekrane matome, kad raudonas kryželis pasirodo lauke Vykdyti SQL užduotį, o tai reiškia, kad Ryšių tvarkyklė nėra sukonfigūruotas su Vykdykite SQL užduotį . Norėdami jį sukonfigūruoti, turime pridėti ryšių tvarkyklę.

  • Norėdami pridėti ryšių tvarkyklę, dešiniuoju pelės mygtuku spustelėkite Ryšių tvarkyklę, tada spustelėkite Naują ryšio tvarkyklę, kaip parodyta toliau pateiktoje ekrano kopijoje:
SSIS užduotys
  • Pasirinkite OLEDB kaip Ryšio tvarkyklės tipą, tada spustelėkite Papildyti mygtuką, kaip parodyta žemiau esančioje ekrano kopijoje:
SSIS užduotys
  • Paspaudę ant Papildyti mygtuką, pasirodo ekranas, parodytas toliau esančioje ekrano kopijoje:
SSIS užduotys

Aukščiau pateiktame ekrane matome, kad duomenų ryšys Studentų sandėlis duomenų bazė jau yra tokia, kokią sukūrėme ankstesniame žingsnyje. Spustelėkite ant Gerai mygtuką.

  • Spustelėjus mygtuką „Gerai“, pasirodo ekranas, kaip parodyta žemiau:
SSIS užduotys

Aukščiau pateiktame ekrane turite įvesti išsamią informaciją, pvz., užduoties pavadinimą, aprašymą, SQL sakinį (SQL užduotį, kurią turite atlikti lentelėje).

  • Aukščiau pateiktoje ekrano kopijoje įvedžiau šią informaciją:
SSIS užduotys

Pirmiau nurodytu atveju pateikiau įterpimo komandą SQLStatement.

  • Spustelėkite ant Gerai mygtuką.
  • Kai sukonfigūruojate komponentą su Vykdyti SQL užduotį, raudonas kryžius išnyksta, kaip parodyta toliau pateiktoje ekrano kopijoje:
SSIS užduotys
  • Vykdykite projektą spustelėdami Pradėti .
SSIS užduotys
  • Kai paspausite ant Pradėti , ekranas rodomas taip, kaip nurodyta toliau:
SSIS užduotys

Aukščiau pateiktame ekrane varnelė rodo, kad jūsų SQL užduotis buvo sėkmingai atlikta. Įterpimo sakinys, kurį įtraukėme atlikdami ankstesnius veiksmus, buvo įvykdytas, o duomenys įtraukiami į lentelę. y., studentas1.

  • Šios užduoties rezultatas parodytas žemiau
SSIS užduotys

Būtina sąlyga

Prieš mokydamiesi SSIS, turite turėti pagrindinių SQL serverio žinių.

Publika

Mūsų SSIS mokymo programa skirta padėti pradedantiesiems ir profesionalams.

Problema

Užtikriname, kad šioje SSIS mokymo programoje nerasite jokių problemų. Bet jei yra kokių nors klaidų, pateikite klaidą kontaktinėje formoje.