I denne artikkelen skal jeg forklare hvordan DU begynner å bruke SSISDB-databasen, også kjent som SSIS Catalog database. I min forrige artikkel har jeg gitt en oversikt over DENNE SSIS katalogdatabasen i detalj. Jeg vil anbefale at du leser den artikkelen før du går videre med dette hvis du vil forstå hvordan SSIS-katalogdatabasen fungerer. SSIS catalog database er en enkelt database der du kan distribuere alle SSIS-pakker og deretter organisere og administrere disse pakkene sentralt.
Opprette SSIS-Pakken
Til å begynne med, la oss begynne med å lage SSIS-pakken som vi skal bruke til å demonstrere hvordan DU bruker SSISDB-databasen. Gå over Til Visual Studio og start med å opprette et Nytt Integration Services-prosjekt. Dette vil være en veldig enkel pakke som har En Dataflytoppgave i den. Vi vil bare lese data fra en kildetabell I SQL Server og deretter skrive den tilbake til en måltabell i en ANNEN SQL Server-database. For å demonstrere bruken Av Miljøvariabler, vil vi også ha to databaser for hver DEV og PROD som følger.
- Sqlshackdemo_dev
- DestinationTable
du kan kjøre følgende skript for å lage disse fire tabellene og sette inn noen dummy data i den.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
CREATE DATABASE SQLShackDemo_DEV
GO
CREATE DATABASE SQLShackDemo_PROD
GO
USE SQLShackDemo_DEV
GO
CREATE TABLE SourceTable(
SubjectVARCHAR(10)
)
GO
CREATE TABLE DestinationTable(
SubjectVARCHAR(10)
)
GO
INSERT INTO SourceTable (Subject) VALUES (‘Maths’)
GO
USE SQLShackDemo_PROD
GÅ
OPPRETT Tabell Kildetabell(
SubjectVARCHAR(10)
)
GÅ
OPPRETT Tabell Destinasjonstabell(
SubjectVARCHAR(10)
GÅ
SETT INN I sett inn sourcetable (emne) verdier (‘fysikk’)
sett inn sourcetable (emne) Verdier (‘Kjemi’)
|
når du kjører ovenfor script, kan du se følgende informasjon er allerede tilgjengelig i tabellene.
Figur 1-DEV-og PROD-tabeller
la oss begynne med å legge til tilkoblingsbehandleren i SSIS-prosjektet. Høyreklikk på panelet for å opprette begge tilkoblingsadministratorene som følger.
Figur 2-Opprette OLEDB Connection Manager for Kilde
Klikk Ny for å opprette en ny connection manager.
Figur 3 – Opprette den nye tilkoblingsbehandleren
Angi Servernavnet og databasenavnet og klikk På Test Tilkobling. Hvis tilkoblingen er vellykket, kan du klikke OK og gå videre. For nå vil vi gå videre ved å velge sqlshackdemo_dev database.
Figur 4-Koble Til DEV-databasen
når tilkoblingsbehandleren er opprettet, kan du se den på ruten tilkoblingsadministratorer nedenfor. La oss nå gå videre og opprette Dataflyt Oppgaven.
Opprette Dataflytoppgaven
Dra Og slipp En Dataflytoppgave til Kontrollflyt-ruten i INKLUDERINGSVINDUET. Legg til følgende to objekter i Dataflyt-Oppgaven.
- OLEDB-Kilde
- Oledb-Destinasjon
FOR OLEDB-Kilde velger VI Kildetabellen og FOR Oledb-Destinasjon velger Vi Destinasjonstabellen.
Figur 5-Velge datakilden for OLEDB-Kilde
figur 6-oledb destinasjonsredigerer
NÅR begge objektene er riktig konfigurert, KAN du TILORDNE kolonnene tilsvarende. Til slutt kan du se følgende.
Figur 7 – Dataflyt Oppgave Opprettet
Bygge Og Utføre SSIS Pakken
nå som vi er ferdig med å bygge VÅR SSIS Pakke, la oss gå videre og bygge den. Velg Bygg fra menylinjen og klikk På Bygg Løsning.
Figur 8-Bygg Løsning
så snart du bygger prosjektet ditt, kan du se byggevinduet nederst. Du kan lese meldingene til Den leser Build complete.
Figur 9 – Bygg komplett
Nå som VÅR SSIS-pakke er bygget, kan vi gå videre og kjøre denne pakken. Hit F5 på tastaturet eller klikk På Start på menylinjen. Som prosjektet utfører, vil det overføre alle postene fra kildetabellen til måltabellen.
Figur 10-SSIS-Prosjekt utført
Distribusjon Av Ispac-Filen TIL SSISDB
Så langt har vi har opprettet vår ssis-pakke og utført den i feilsøkingsmodus. La oss nå gå videre og prøve å distribuere den. Vi kan deretter utføre pakken fra SSISDB-databasen direkte. Når vi bygger ET SSIS-prosjekt, er utgangen av bygningen en Ispac-fil, også kjent som Integration Services Package file. Du kan enkelt finne denne filen ved å bla i bin-katalogen TIL SSIS-løsningen. Hvis det er EN DBA i organisasjonen, kan du overlevere denne ispac-filen til dem og deretter utføre distribusjonen i produksjonsmiljøet.
Figur 11-Bla gjennom ispac-filen
nå, som nevnt i min forrige artikkel, er Det flere trinn du kan velge å distribuere ispac-filen som følger:
- BRUKE SQL Server Management Studio
- BRUKE SQL Server Data Tools/Visual Studio
- BRUKE TSQL skript
FOR å få til denne opplæringen, vil vi gå videre MED SQL Server Management Studio (SSMS) alternativet. Gå over TIL SSMS og utvide SSISDB-databasen. Høyreklikk Og velg Opprett Mappe. En mappe er en logisk gruppe som du kan vurdere som er tilgjengelig i SSISDB-databasen. Du kan organisere FLERE SSIS-prosjekter i disse mappene. Vanligvis prøver jeg å lage en mappe for hver av kundene jeg jobber med. Ved å bruke denne måten kan jeg isolere alle prosjektene for en kunde under en enkelt mappe i SSISDB-databasen. Gi denne mappen noe gyldig navn, og det er det.
Figur 12 – Opprette en mappe I SSISDB
Du vil bli bedt om å oppgi et navn og en beskrivelse for denne nye mappen. Vennligst fortsett deretter. Klikk PÅ OK når du er ferdig.
Figur 13 – Opprette SQLShackDemoFolder
du kan se at denne mappen nå er til stede under ssisdb-databasen. Du er nå god til å distribuere SSIS-prosjektet. Utvid mappenavnet og der kan du se de to objektene-Prosjekter Og Miljøer. Høyreklikk på prosjektet og velg Deploy Project for å distribuere vår ispac-fil til SSIS-katalogdatabasen. Dette åpner Veiviseren For Distribusjon Av Integrasjonstjenester der du kan angi plasseringen av pakken.
Figur 14 – Veiviseren For Distribusjon Av Integrasjonstjenester
Klikk På Neste for å gå videre. I det neste vinduet som vises, velg distribusjonsmodellen Som Prosjektdistribusjon og skriv inn banen TIL ISAPC-filen fra katalogen.
Figur 15 – Prosjektdistribusjonsmodell
På neste side må du angi destinasjonen der pakken skal være utplassert. Skriv Inn Servernavnet med riktig godkjenningstype, og klikk På Koble til. Du kan se at banen til mappen allerede er tilgjengelig der ispac-filen skal distribueres.
Figur 16-Distribusjon AV SSIS-Prosjektet
Klikk På Distribuer når du er ferdig. Veiviseren tar litt tid og distribuerer prosjektet til den valgte mappen.
Figur 17 – SSIS Prosjekt Distribuert
du kan også oppdatere mappen og se at prosjektet blir distribuert her med hell. La oss nå gå videre og konfigurere denne pakken for å utføre med produksjonsdataene. Høyreklikk på prosjektnavnet og velg Konfigurer.
Figur 18 – Konfigurer Prosjekt
i Konfigurer-vinduet velger du fanen For Tilkoblingsansvarlige og oppdaterer Initialkatalogverdien som vist i Konfigurasjonsvinduet.figur nedenfor og klikk ok.
Figur 19 – Konfigurere prosjektet
nå hvis du utfører prosjektet, kan du se at dataene fylles inn i prosjektet.sqlshackdemo_prod database.
Figur 20 – Måltabell
Konklusjon
I denne artikkelen har jeg forklart hvordan JEG skal begynne å bruke SSISDB på sql server. Denne databasen, også kjent som SSIS-katalogen, er den eneste databasen I SQL Server-forekomsten som inneholder alle SSIS-pakkene. Med denne katalogdatabasen kan du enkelt distribuere alle SSIS-pakkene dine på ett sentralt sted og administrere det enkelt. Du kan organisere disse pakkene i flere mapper og opprette prosjekter under hver av disse mappene. Jeg har allerede snakket om strukturen I SSIS-katalogdatabasen i en av mine tidligere artikler. Ta gjerne lese den en gang i tilfelle du er i tvil om å forstå strukturen og oversikt OVER SSIS katalog database.
- Forfatter
- Siste Innlegg
Se alle innlegg av Aveek Das
- Sette Opp Et Maskinlæringsmiljø ved Hjelp Av R Og RStudio – 23. Mars 2021
- en introduksjon til aws athena – 19. mars 2021
- opprett rest apier i python ved hjelp av kolbe – 12. mars 2021