SQLShack

i den här artikeln kommer jag att förklara hur man börjar använda ssisdb-databasen, även känd som SSIS-katalogdatabasen. I min tidigare artikel har jag gett en översikt över denna SSIS-katalogdatabas i detalj. Jag rekommenderar att du läser den artikeln innan du går vidare med detta om du vill förstå hur SSIS-katalogdatabasen fungerar. SSIS-katalogdatabasen är en enda databas där du kan distribuera alla dina SSIS-paket och sedan organisera och hantera dessa paket centralt.

skapa SSIS-paketet

låt oss börja med att skapa SSIS-paketet som vi kommer att använda för att visa hur man använder ssisdb-databasen. Gå över till Visual Studio och börja med att skapa ett nytt Integrationstjänstprojekt. Detta kommer att vara ett mycket enkelt paket som har en Dataflödesuppgift i den. Vi läser helt enkelt data från en källtabell i SQL Server och skriver sedan tillbaka den till en destinationstabell i en annan SQL Server-databas. För att demonstrera användningen av miljövariabler kommer vi också att ha två databaser för varje DEV och PROD enligt följande.

  • Sqlshackdemo_dev
    • SourceTable
    • DestinationTable
  • Sqlshackdemo_prod
    • SourceTable
    • DestinationTable
  • Du kan köra följande skript för att skapa dessa fyra tabeller och infoga några 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
    Skapa tabell SourceTable(
    SubjectVARCHAR(10)
    )
    Skapa tabell DestinationTable(
    SubjectVARCHAR(10)
    )
    infoga i sourcetable (subject) values (’physics’)
    infoga i sourcetable (subject) Values (’Chemistry’)
    infoga i sourcetable (subject) values (’Biology’)
    infoga i Sourcetable (subject) values (’English’)

    När du kör ovanstående script, kan du se följande information är redan tillgänglig i tabellerna.

    DEV – och prod-tabeller

    Dev-och PROD-tabeller

    Figur 1-dev-och PROD-tabeller

    låt oss börja med att lägga till Anslutningshanteraren i SSIS-projektet. Högerklicka på panelen för att skapa båda anslutningshanterarna enligt följande.

    skapa OLEDB Connection Manager för Source

    Figur 2 – Skapa OLEDB Connection Manager för Source

    klicka på ny för att skapa en ny connection manager.

    skapa den nya Anslutningshanteraren

    skapa den nya Anslutningshanteraren

    Figur 3 – skapa den nya Anslutningshanteraren

    Ange servernamnet och databasnamnet och klicka på Testanslutning. Om anslutningen lyckas kan du klicka på OK och gå vidare. För tillfället kommer vi att gå vidare genom att välja sqlshackdemo_dev-databasen.

    anslutning till DEV – databasen

    anslutning till DEV-databasen

    Figur 4-Anslutning till DEV-databasen

    När Anslutningshanteraren har skapats kan du se den på fönstret anslutningshanterare nedan. Låt oss nu gå vidare och skapa Dataflödesuppgiften.

    skapa Dataflödesaktiviteten

    dra och släpp en Dataflödesaktivitet till kontrollflödespanelen i SSIS-fönstret. Lägg till följande två objekt i Dataflödesuppgiften.

    • OLEDB-källa
    • OLEDB-Destination

    för OLEDB-KÄLLA väljer vi källtabellen och för OLEDB-destinationen väljer vi Destinationstabellen.

    välja datakälla för OLEDB – källa

    välja datakälla för OLEDB – källa

    Figur 5-välja datakälla för OLEDB-källa

    OLEDB destination Editor

    OLEDB destination editor

    figur 6-OLEDB destination editor

    När båda objekten är korrekt inställda kan du mappa kolumnerna i enlighet därmed. Slutligen kan du se följande.

    Dataflödesuppgift skapad

    Figur 7 – Dataflödesuppgift skapad

    bygga och utföra SSIS-paketet

    nu när vi är färdiga med att bygga vårt SSIS-paket, låt oss gå vidare och bygga det. Välj Bygg från menyraden och klicka på Bygg lösning.

    Bygglösning

    Bygglösning

    figur 8 – Bygglösning

    så snart du bygger ditt projekt kan du se byggfönstret längst ner. Du kan läsa meddelandena tills den läser Build complete.

    Bygg komplett

    Figur 9 – Bygg komplett

    Nu när vårt SSIS-paket är byggt kan vi fortsätta och köra det här paketet. Hit F5 på tangentbordet eller klicka på Start på menyraden. När projektet körs kommer det att överföra alla poster från källtabellen till destinationstabellen.

    SSIS – projekt utfört

    Figur 10-SSIS-projekt utfört

    distribuera Ispac-filen till SSISDB

    hittills har vi har skapat vårt SSIS-paket och kört det i felsökningsläge. Låt oss nu gå vidare och försöka distribuera det. Vi kan sedan köra paketet från ssisdb-databasen direkt. När vi bygger ett SSIS-projekt är utmatningen av byggnaden en ispac-fil, även känd som Integration Services Package file. Du kan enkelt hitta den här filen genom att bläddra i bin-katalogen för SSIS-lösningen. Om det finns en DBA i din organisation kan du överlämna den här ispac-filen till dem och sedan utföra implementeringen i produktionsmiljön.

    bläddrar i ISPAC – filen

    bläddrar i ispac-filen

    Figur 11-bläddrar i ispac-filen

    nu, som nämnts i min tidigare artikel, finns det flera steg du kan välja att distribuera din ispac-fil enligt följande:

    • använda SQL Server Management Studio
    • använda SQL Server Data Tools / Visual Studio
    • använda TSQL-skript

    för denna handledning kommer vi att fortsätta med alternativet SQL Server Management Studio (SSMS). Gå över till SSMS och utöka ssisdb-databasen. Högerklicka och välj Skapa mapp. En mapp är en logisk grupp som du kan överväga som är tillgänglig i ssisdb-databasen. Du kan organisera dina flera SSIS-projekt i dessa mappar. Vanligtvis försöker jag skapa en mapp för var och en av de kunder jag arbetar med. Att använda detta sätt hjälper mig att isolera alla projekt för en kund under en enda mapp i ssisdb-databasen. Ge den här mappen ett giltigt namn och det är det.

    skapa en mapp i SSISDB

    skapa en mapp i SSISDB

    Figur 12 – skapa en mapp i SSISDB

    Du uppmanas att ange ett namn och en beskrivning för den här nya mappen. Vänligen fortsätt därefter. Klicka på OK när du är klar.

    skapa SQLShackDemoFolder

    skapa SQLShackDemoFolder

    figur 13 – skapa Sqlshackdemofolder

    Du kan se att den här mappen nu finns under ssisdb-databasen. Du är nu bra att distribuera SSIS-projektet. Expandera mappnamnet och där kan du se de två objekten – projekt och miljöer. Högerklicka på projektet och välj distribuera projekt för att distribuera vår ispac-fil till SSIS-katalogdatabasen. Detta öppnar guiden för distribution av integrationstjänster där du kan ange platsen för paketet.

    Distributionsguiden för integrationstjänster

    Distributionsguiden för integrationstjänster

    figur 14 – Distributionsguiden för integrationstjänster

    klicka på Nästa för att gå vidare. I nästa fönster som visas väljer du distributionsmodellen som Projektdistribution och anger sökvägen till ISAPC-filen från katalogen.

    Projektdistributionsmodell

    Projektdistributionsmodell

    figur 15 – Projektdistributionsmodell

    på Nästa sida måste du ange destinationen där paketet ska vara utplacerad. Ange servernamnet med rätt autentiseringstyp och klicka på Anslut. Du kan se att sökvägen till mappen redan är tillgänglig där ispac-filen kommer att distribueras.

    distribuera SSIS – projektet

    distribuera SSIS-projektet

    figur 16-distribuera SSIS-projektet

    klicka på Distribuera en gång gjort. Guiden tar lite tid och distribuerar projektet till den valda mappen.

    SSIS – projekt distribuerat

    SSIS-projekt distribuerat

    figur 17-SSIS-projekt distribuerat

    Du kan också uppdatera mappen och se projektet som distribueras här framgångsrikt. Låt oss nu gå vidare och konfigurera detta paket för att köra med produktionsdata. Högerklicka på projektnamnet och välj Konfigurera.

    konfigurera projekt

    konfigurera projekt

    Figur 18 – konfigurera projekt

    i fönstret Konfigurera väljer du fliken för Anslutningshanterare och uppdaterar InitialCatalog-värdet som visas i figuren nedan och klicka på OK.

    Projektkonfigurerat

    Projektkonfigurerat

    figur 19 – konfigurera projektet

    Nu om du kör projektet kan du se att data fylls i sqlshackdemo_prod databas.

    Destinationstabell

    Destinationstabell

    figur 20 – Destinationstabell

    slutsats

    i den här artikeln har jag förklarat hur man börjar använda SSISDB på SQL Server. Den här databasen, även känd som SSIS-katalogen, är den enda databasen i SQL Server-instansen som innehåller alla SSIS-paket. Med denna katalogdatabas kan du enkelt distribuera alla dina SSIS-paket på en central plats och administrera det enkelt. Du kan organisera dessa paket i flera mappar och skapa projekt under var och en av dessa mappar. Jag har redan pratat om strukturen i SSIS-katalogdatabasen i en av mina tidigare artiklar. Läs det gärna en gång om du är osäker på att förstå strukturen och översikten över SSIS-katalogdatabasen.

    • författare
    • Senaste inlägg
    aveek Das
    Aveek är en erfaren data-och Analysingenjör som för närvarande arbetar i Dublin, Irland. Hans huvudsakliga områden av tekniskt intresse inkluderar SQL Server, SSIS/ETL, SSAS, Python, Big Data-verktyg som Apache Spark, Kafka och molnteknik som AWS / Amazon och Azure.
    han är en produktiv författare, med över 100 artiklar publicerade på olika tekniska bloggar, inklusive sin egen blogg, och en frekvent bidragsgivare till olika tekniska forum.
    på fritiden tycker han om amatörfotografering mestadels gatubilder och stilleben. Några glimtar av hans arbete finns på Instagram. Du kan också hitta honom på LinkedIn
    Visa alla inlägg av Aveek Das

    aveek das
    Senaste inlägg av Aveek Das (se alla)
    • ställa in en Maskininlärningsmiljö med R och RStudio – 23 mars 2021
    • En introduktion till AWS Athena – 19 mars 2021
    • skapa REST – API: er i Python med hjälp av kolv-12 mars 2021

Lämna ett svar

Din e-postadress kommer inte publiceras.