SQLShack

In dit artikel ga ik uitleggen hoe u de SSISDB-database kunt gebruiken, ook bekend als de SSIS Catalog database. In mijn vorige artikel heb ik een overzicht gegeven van deze SSIS catalogus database in detail. Ik zou je aanraden om dat artikel te lezen, voordat je verder gaat met dit als je wilt begrijpen hoe de SSIS catalogus database werkt. De SSIS catalog database is één enkele database waarin je al je SSIS pakketten kunt implementeren en dan deze pakketten centraal kunt organiseren en beheren.

het SSIS-pakket aanmaken

laten we beginnen met het SSIS-pakket maken dat we zullen gebruiken om aan te tonen hoe we de SSISDB-database moeten gebruiken. Ga naar Visual Studio en begin met het creëren van een nieuw project voor integratieservices. Dit zal een zeer eenvoudig pakket dat een Data Flow taak in het heeft. We lezen gewoon gegevens uit een brontabel in SQL Server en schrijven deze vervolgens terug naar een doeltabel in een andere SQL Server-database. Voor het demonstreren van het gebruik van omgevingsvariabelen, zullen we ook twee databases hebben voor elke DEV en PROD als volgt.

  • SQLShackDemo_DEV
    • SourceTable
    • DestinationTable
  • SQLShackDemo_PROD
    • SourceTable
    • DestinationTable

u kunt het volgende script uitvoeren om deze vier tabellen aan te maken en enkele dummy-gegevens in te voegen erin.

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
GO
CREATE TABLE SourceTable(
SubjectVARCHAR(10)
)
GO
CREATE TABLE DestinationTable(
SubjectVARCHAR(10)
)
GO
INVOEGEN IN SourceTable (Onderwerp) VALUES (‘Natuurkunde’)
INVOEGEN IN SourceTable (Onderwerp) VALUES (‘Chemie’)
INVOEGEN IN SourceTable (Onderwerp) VALUES (‘Biologie’)
INVOEGEN IN SourceTable (Onderwerp) VALUES (‘engelse’)
GO
GO

Zodra u de bovenstaande script, kunt u zien dat de volgende informatie al beschikbaar is in de tabellen.

DEV en PROD tabellen

DEV en PROD tabellen

figuur 1 – dev en PROD tabellen

laten we beginnen met het toevoegen van de verbindingsbeheerder aan het SSIS-project. Klik met de rechtermuisknop op het paneel om beide verbindingsbeheerders als volgt te maken.

de OLEDB – Verbindingsmanager voor bron aanmaken

Figuur 2-De OLEDB-Verbindingsmanager voor bron aanmaken

klik op Nieuw om een nieuwe verbindingsmanager aan te maken.

nieuwe verbindingsmanager aanmaken

nieuwe verbindingsmanager aanmaken

Figuur 3 – nieuwe verbindingsmanager aanmaken

Geef de servernaam en de databasenaam op en klik op Verbinding testen. Als de verbinding succesvol is, kunt u op OK klikken en verder gaan. Voor nu, zullen we doorgaan door het selecteren van de sqlshackdemo_dev database.

verbinden met de dev – database

verbinden met de dev-database

Figuur 4-verbinden met de dev-database

zodra de verbindingsbeheerder succesvol is aangemaakt, kunt u het zien op de Verbindingsbeheerders paneel beneden. Laten we nu gaan en maak de Data Flow taak.

de gegevensstroomtaak aanmaken

Sleep een gegevensstroomtaak naar het deelvenster Controlestroom van het SSIS-venster. Voeg in de taak gegevensstroom de volgende twee objecten toe.

  • OLEDB Source
  • OLEDB Destination

voor OLEDB Source selecteren we de SourceTable en voor OLEDB Destinationtable.

Selecteren van de gegevensbron voor OLEDB-Source -

Selecteren van de gegevensbron voor OLEDB-Source -

Figuur 5 – het Selecteren van de gegevensbron voor OLEDB-Source

OLEDB Bestemming Editor

OLEDB Bestemming Editor

Figuur 6 – OLEDB Bestemming Editor

Zodra zowel de objecten juist zijn ingesteld, kunt u de kaart de kolommen aangepast. Tot slot kunt u het volgende zien.

Data Flow taak aangemaakt

Figuur 7 – Data Flow taak aangemaakt

bouwen en uitvoeren van het SSIS-pakket

nu we klaar zijn met het bouwen van ons SSIS-pakket, laten we doorgaan en bouwen. Selecteer Build in de menubalk en klik op Build Solution.

Build Solution

Build Solution

Figuur 8 – Build Solution

zodra u uw project bouwt, kunt u het build venster onderaan zien. U kunt de berichten lezen totdat het leest Build compleet.

Build complete

figuur 9 – Build complete

nu ons SSIS-pakket is gebouwd, kunnen we doorgaan en dit pakket uitvoeren. Druk op F5 op je toetsenbord of klik op Start in de menubalk. Terwijl het project wordt uitgevoerd, zal het alle records van uw brontabel naar de doeltabel overbrengen.

SSIS – Project uitgevoerd

Figuur 10-SSIS-Project uitgevoerd

het ISPAC-bestand wordt geïmplementeerd in SSISDB

tot nu toe hebben we ons SSIS-pakket gemaakt en uitgevoerd in debugmodus. Laten we nu gaan en proberen om het in te zetten. We kunnen het pakket dan direct vanuit de SSISDB database uitvoeren. Wanneer we een SSIS-project bouwen, is de uitvoer van de build een ISPAC-bestand, ook bekend als het Integration Services Package-bestand. U kunt dit bestand gemakkelijk vinden door te bladeren door de bin directory van de SSIS oplossing. Als er een DBA in uw organisatie zit, kunt u dit ISPAC-bestand aan hen overhandigen en vervolgens de implementatie in de productieomgeving uitvoeren.

door het ISPAC – bestand bladeren

door het ISPAC-bestand bladeren

Figuur 11-nu door het ISPAC-bestand bladeren

, zoals vermeld in mijn vorige artikel, kunt u meerdere stappen kies om uw ispac bestand als volgt te implementeren:

  • gebruikmakend van SQL Server Management Studio
  • gebruikmakend van de SQL Server Data Tools / Visual Studio
  • gebruikmakend van TSQL scripts

omwille van deze tutorial, zullen we doorgaan met de SQL Server Management Studio (SSMS) optie. Ga naar SSMS en breid de SSISDB-database uit. Klik met de rechtermuisknop en selecteer Map Maken. Een map is een logische groep die u kunt overwegen die beschikbaar is in de SSISDB-database. U kunt uw meerdere SSIS-projecten in deze mappen organiseren. Meestal probeer ik een map te maken voor elk van de klanten waarmee ik werk. Met behulp van deze manier helpt me om alle projecten voor een klant te isoleren onder een enkele map in de SSISDB-database. Geef deze map een geldige naam en dat is het.

een map aanmaken in SSISDB

een map aanmaken in SSISDB

Figuur 12 – een map aanmaken in SSISDB

U wordt gevraagd een naam en een beschrijving voor deze nieuwe map. Ga alstublieft dienovereenkomstig te werk. Klik op OK eenmaal gedaan.

de SQLShackDemoFolder

de Sqlshackdemofolder

Figuur 13 – De sqlshackdemofolder

U kunt zien dat dit map is nu aanwezig onder de SSISDB-database. Je bent nu goed om het SSIS project in te zetten. Vouw de mapnaam uit en daar kunt u de twee objecten zien – projecten en omgevingen. Klik met de rechtermuisknop op het project en selecteer Project implementeren om ons ISPAC-bestand te implementeren in de SSIS catalog database. Hiermee opent u de wizard integratieservices implementeren, waar u de locatie van het pakket kunt opgeven.

Integration Services Deployment Wizard

Integration Services Deployment Wizard

Figuur 14 – Integration Services Deployment Wizard

klik op Volgende om verder te gaan. Selecteer in het volgende venster dat wordt weergegeven het implementatiemodel als projectimplementatie en voer het pad van het ISAPC-bestand in de map in.

Project Deployment Model

Project Deployment Model

figuur 15 – Project Deployment Model

op de volgende pagina moet u de bestemming opgeven waar het pakket zal worden geïmplementeerd. Voer de servernaam in met het juiste verificatietype en klik op Verbinden. U kunt zien dat het pad van de map is al beschikbaar waar het ISPAC-bestand gaat worden ingezet.

implementatie van het SSIS-Project

implementatie van het SSIS – Project

Figuur 16-implementatie van het SSIS-Project

klik op implementatie zodra dit is gedaan. De wizard neemt enige tijd in beslag en implementeert het project in de geselecteerde map.

SSIS Project geïmplementeerd

SSIS Project geïmplementeerd

figuur 17 – SSIS Project geïmplementeerd

ook kunt u de map vernieuwen en het project dat hier wordt geïmplementeerd met succes zien. Laten we nu doorgaan en dit pakket configureren om uit te voeren met de productiegegevens. Klik met de rechtermuisknop op de projectnaam en selecteer configureren.

Configure Project

Configure Project

figuur 18 – Configure Project

in het configuratievenster, selecteer het tabblad voor Verbindingsbeheerders en werk de InitialCatalog waarde bij zoals getoond in de onderstaande figuur en klik op oké.

Project geconfigureerd

Project geconfigureerd

figuur 19 – het project configureren

Als u het project uitvoert, kunt u zien dat de gegevens worden ingevuld in de sqlshackdemo_prod-database.

Destination Table

Destination Table

figuur 20 – Destination Table

conclusie

In dit artikel heb ik uitgelegd hoe u de SSISDB op SQL kunt gebruiken server. Deze database, ook bekend als de SSIS catalogus is de enige database in de SQL Server instantie die alle SSIS pakketten bevat. Met deze catalogusdatabase kunt u eenvoudig al uw SSIS-pakketten op één centrale locatie implementeren en eenvoudig beheren. U kunt deze pakketten organiseren in meerdere mappen en projecten maken onder elk van deze mappen. Ik heb al gesproken over de structuur van de SSIS catalogus database in een van mijn vorige artikelen. Aarzel niet om het één keer te lezen voor het geval je twijfels hebt over de structuur en het overzicht van de SSIS catalogusdatabase.

  • auteur
  • recente berichten
  • Aveek Das
    Aveek is een ervaren Data en Analytics Engineer, momenteel werkzaam in Dublin, Ierland. Zijn belangrijkste gebieden van technisch belang zijn SQL Server, SSIS / ETL, SSAS, Python, Big Data tools zoals Apache Spark, Kafka, en cloud-technologieën zoals AWS/Amazon en Azure.hij is een productief auteur, met meer dan 100 artikelen gepubliceerd op verschillende technische blogs, waaronder zijn eigen blog, en een frequente medewerker aan verschillende technische forums.in zijn vrije tijd houdt hij van amateurfotografie, voornamelijk straatbeelden en stillevens. Enkele glimpen van zijn werk zijn te vinden op Instagram. Ook kunt u hem vinden op LinkedIn
    Bekijk alle berichten van Aveek Das

    Aveek Das
    Laatste berichten door Aveek Das (zie all)
    • het Instellen van een Machine Learning omgeving met behulp van R en RStudio – Maart 23, 2021
    • Een inleiding voor AWS Athena – Maart 19, 2021
    • het Maken van REST Api ‘ s in Python met Kolf – Maart 12, 2021

    Geef een antwoord

    Het e-mailadres wordt niet gepubliceerd.