SQLShack

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
OPPRETT Tabell Kildetabell(
SubjectVARCHAR(10)
)
OPPRETT Tabell Destinasjonstabell(
SubjectVARCHAR(10)
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.

DEV – og prod-tabellerdev-og PROD-tabeller

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.

Opprette Oledb Connection Manager for Kilde

Figur 2-Opprette OLEDB Connection Manager for Kilde

Klikk Ny for å opprette en ny connection manager.

Opprette den nye tilkoblingsbehandleren

Opprette den nye tilkoblingsbehandleren

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.

Koble TIL DEV – databasen

Koble TIL DEV-databasen

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.

Velge datakilden FOR Oledb – Kilde

Velge datakilden FOR OLEDB – Kilde

Figur 5-Velge datakilden for OLEDB-Kilde

oledb destinasjonsredigerer

oledb destinasjonsredigerer

figur 6-oledb destinasjonsredigerer

NÅR begge objektene er riktig konfigurert, KAN du TILORDNE kolonnene tilsvarende. Til slutt kan du se følgende.

Dataflyt Oppgave Opprettet

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.

Bygg Løsning

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.

Bygg komplett

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.

SSIS – Prosjekt utført

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.

Bla gjennom ispac – filenBla gjennom ispac-filen

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.

Opprette en mappe I SSISDB

Opprette en mappe I SSISDB

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.

Opprette SQLShackDemoFolderOpprette SQLShackDemoFolder

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.

Veiviseren For Distribusjon Av IntegrasjonstjenesterVeiviseren For Distribusjon Av Integrasjonstjenester

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.

Prosjektdistribusjonsmodell

Prosjektdistribusjonsmodell

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.

Distribusjon AV SSIS – ProsjektetDistribusjon AV SSIS-Prosjektet

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.

SSIS Prosjekt Distribuert

SSIS Prosjekt Distribuert

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.

Konfigurer ProsjektKonfigurer Prosjekt

Figur 18 – Konfigurer Prosjekt

i Konfigurer-vinduet velger du fanen For Tilkoblingsansvarlige og oppdaterer Initialkatalogverdien som vist i Konfigurasjonsvinduet.figur nedenfor og klikk ok.

Prosjektkonfigurert

Prosjektkonfigurert

Figur 19 – Konfigurere prosjektet

nå hvis du utfører prosjektet, kan du se at dataene fylles inn i prosjektet.sqlshackdemo_prod database.

MåltabellMåltabell

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
aveek Das
Aveek er en erfaren Data-Og Analysetekniker som for tiden arbeider I Dublin, Irland. Hans hovedområder av teknisk interesse inkluderer SQL Server, SSIS/ETL, SSAS, Python, store dataverktøy Som Apache Spark, Kafka og skyteknologier som AWS/Amazon og Azure.han er en produktiv forfatter, med over 100 artikler publisert på ulike tekniske blogger, inkludert sin egen blogg, og en hyppig bidragsyter til ulike tekniske fora.på fritiden liker han amatørfotografering, hovedsakelig gatebilder og stilleben. Noen glimt av hans arbeid kan bli funnet På Instagram. Du kan også finne Ham på LinkedIn
Se alle innlegg av Aveek Das

Aveek Das

Siste innlegg Av Aveek Das (se alle)
  • 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

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.