SQLShack

ebben a cikkben elmagyarázom, hogyan kezdjem el használni az SSISDB adatbázist, más néven SSIS katalógus adatbázist. Előző cikkemben részletesen áttekintettem ezt az SSIS katalógus adatbázist. Azt javaslom, hogy olvassa el ezt a cikket, mielőtt tovább lépne ezzel, ha meg akarja érteni, hogyan működik az SSIS katalógus adatbázis. Az SSIS katalógus adatbázis egyetlen adatbázis, amelyben telepítheti az összes SSIS-csomagot, majd központilag rendezheti és kezelheti ezeket a csomagokat.

az SSIS csomag létrehozása

kezdjük azzal, hogy létrehozzuk az SSIS csomagot, amelyet az SSISDB adatbázis használatának bemutatására fogunk használni. Menjen át a Visual Studio – ba, és kezdje el egy új integrációs szolgáltatási projekt létrehozásával. Ez egy nagyon egyszerű csomag lesz, amelyben adatáramlási feladat van. Egyszerűen elolvassuk az adatokat az SQL Server forrástáblájából, majd visszaírjuk egy másik SQL Server-adatbázis céltáblájába. A környezeti változók használatának bemutatásához két adatbázisunk lesz minden DEV és PROD számára az alábbiak szerint.

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

a következő parancsfájlt futtathatja a négy tábla létrehozásához, és beilleszthet néhány dummy adatot.

1
2
3
4
5
6
7
8
9
10
11

2

3 45

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
táblázat forrástábla létrehozása(
SubjectVARCHAR(10)
)
GO
táblázat Céltáblázat létrehozása(
SubjectVARCHAR(10)
)
GO
beszúrása sourcetable (subject) értékek (‘fizika’)
beszúrása sourcetable (subject) értékek (‘kémia’)
beszúrása sourcetable (subject) értékek (‘biológia’)
beszúrása Sourcetable (subject) értékek (‘angol’)
go
go

a fentiek futtatása után script, láthatjuk a következő információkat, hogy már elérhető a táblázatokban.

DEV és PROD táblák

DEV és PROD táblák

1.ábra – DEV és PROD táblák

kezdjük azzal, hogy hozzáadjuk a kapcsolatkezelőt az SSIS projekthez. Kattintson a jobb gombbal a panelen mindkét kapcsolatkezelő létrehozásához az alábbiak szerint.

az OLEDB kapcsolatkezelő létrehozása a forráshoz

2.ábra – az OLEDB kapcsolatkezelő létrehozása a forráshoz

új kapcsolatkezelő létrehozásához kattintson az Új gombra.

az új kapcsolatkezelő létrehozása

az új kapcsolatkezelő létrehozása

3.ábra – az új kapcsolatkezelő létrehozása

adja meg a kiszolgáló nevét és az adatbázis nevét, majd kattintson a kapcsolat tesztelése gombra. Ha a kapcsolat sikeres, kattintson az OK gombra, majd lépjen tovább. Egyelőre az SQLShackDemo_DEV adatbázis kiválasztásával folytatjuk.

Csatlakozás a DEV adatbázishoz

Csatlakozás a DEV adatbázishoz

4.ábra – Csatlakozás a DEV adatbázishoz

miután a kapcsolatkezelő sikeresen létrejött, láthatja a dev adatbázison

kapcsolatkezelők ablaktábla alatt. Most pedig hozzuk létre az adatfolyam-feladatot.

adatfolyam-Feladat létrehozása

húzza át az adatfolyam-feladatot az SSIS ablak Vezérlőfolyamat ablaktáblájára. Az adatfolyam-feladaton belül adja hozzá a következő két objektumot.

  • OLEDB forrás
  • OLEDB cél

OLEDB forrás esetén kiválasztjuk a Forrástáblát, OLEDB cél esetén pedig a céltáblát.

az OLEDB forrás adatforrásának kiválasztása

az OLEDB forrás adatforrásának kiválasztása

5.ábra – az OLEDB forrás adatforrásának kiválasztása

OLEDB destination editor

OLEDB destination editor

6. ábra – OLEDB destination editor

Miután mindkét objektumot helyesen állította be, az oszlopokat ennek megfelelően térképezheti fel. Végül a következőket láthatja.

adatfolyam – feladat létrehozva

7.ábra-adatfolyam-feladat létrehozva

az SSIS csomag felépítése és végrehajtása

most, hogy végeztünk az SSIS csomag felépítésével, menjünk előre és építsük meg. Válassza a Build lehetőséget a menüsorból, majd kattintson a Build Solution elemre.

Build megoldás

Build megoldás

8.ábra – build megoldás

amint elkészíti a projektet, láthatja a build ablak alján. Az üzeneteket addig olvashatja, amíg a Build complete nem olvasható.

Build complete

9.ábra – build complete

most, hogy elkészült az SSIS csomagunk, futtathatjuk ezt a csomagot. Nyomja meg az F5 billentyűt a billentyűzeten, vagy kattintson a Start gombra a menüsoron. A projekt végrehajtása során az összes rekordot átviszi a forrástábláról a céltáblára.

SSIS projekt végrehajtva

10.ábra – SSIS projekt végrehajtva

az ISPAC fájl telepítése az SSISDB-be

eddig a létrehoztuk az SSIS csomagot, és hibakeresési módban hajtottuk végre. Most pedig próbáljuk meg telepíteni. Ezután közvetlenül végrehajthatjuk a csomagot az SSISDB adatbázisból. Amikor SSIS projektet építünk, a build kimenete egy Ispac fájl, más néven integrációs szolgáltatások csomagfájl. Könnyen megtalálhatja ezt a fájlt az SSIS megoldás bin könyvtárának böngészésével. Ha van DBA a szervezetében, átadhatja nekik ezt az ISPAC fájlt, majd elvégezheti a telepítést az éles környezetben.

az ISPAC fájl böngészése

az ISPAC fájl böngészése

11. ábra – az ISPAC fájl böngészése

most, amint azt az előző cikkemben említettem, több az ispac fájl telepítésének lépései az alábbiak szerint választhatók:

  • az SQL Server Management Studio használata
  • az SQL Server Data Tools / Visual Studio használata
  • TSQL szkriptek használata

az oktatóanyag kedvéért folytatjuk az SQL Server Management Studio (SSMS) opciót. Menjen az SSMS – hez, és bővítse ki az SSISDB adatbázist. Kattintson a jobb gombbal, majd válassza a Mappa létrehozása lehetőséget. A mappa egy logikai csoport, amelyet figyelembe vehet, amely elérhető az SSISDB adatbázisban. Meg lehet szervezni a több SSIS projektek ezekben a mappákban. Általában megpróbálok létrehozni egy mappát minden olyan ügyfél számára, akivel dolgozom. Ezzel a módszerrel segít elkülöníteni az összes projektet egy ügyfél számára az SSISDB adatbázis egyetlen mappája alatt. Adjon ennek a mappának egy érvényes nevet, és ennyi.

mappa létrehozása az SSISDB – ben

mappa létrehozása az SSISDB-ben

12.ábra-mappa létrehozása az SSISDB-ben

a rendszer kéri, hogy adjon meg egy nevet és az új mappa leírása. Kérjük, ennek megfelelően járjon el. Kattintson OK Ha kész.

az SQLShackDemoFolder létrehozása

az SQLShackDemoFolder létrehozása

13.ábra – az SQLShackDemoFolder létrehozása

láthatja, hogy ez a mappa most az ssisdb adatbázis alatt található. Most már jó telepíteni az SSIS projektet. Bontsa ki a mappa nevét, és ott láthatja a két objektumot – projektek és környezetek. Kattintson a jobb gombbal a projektre, majd válassza a projekt telepítése lehetőséget, hogy az ISPAC fájlt az SSIS katalógus adatbázisába telepítse. Ez megnyitja az Integration Services telepítési varázslót, ahol megadhatja a csomag helyét.

integrációs szolgáltatások telepítési varázsló

integrációs szolgáltatások telepítési varázsló

14.ábra – integrációs szolgáltatások telepítési varázsló

kattintson a Tovább gombra a továbblépéshez. A következő megjelenő ablakban válassza ki a telepítési modellt Projekttelepítésként, majd írja be az isapc fájl elérési útját a könyvtárból.

projekt telepítési modell

projekt telepítési modell

15.ábra – projekt telepítési modell

a következő oldalon meg kell adnia azt a rendeltetési helyet, ahová a csomagot telepíteni kívánja. Írja be a kiszolgáló nevét a megfelelő hitelesítési típussal, majd kattintson a Csatlakozás gombra. Láthatja, hogy a mappa elérési útja már elérhető, ahol az ISPAC fájlt telepíteni fogják.

az SSIS projekt telepítése

az SSIS projekt telepítése

16.ábra – az SSIS projekt telepítése

kattintson a Telepítés gombra, ha kész. A varázsló eltart egy ideig, és telepíti a projektet a kiválasztott mappába.

SSIS projekt telepítve

SSIS projekt telepítve

17.ábra – SSIS projekt telepítve

ezenkívül frissítheti a mappát, és láthatja, hogy a projekt sikeresen telepítve van. Most menjünk előre, és konfiguráljuk ezt a csomagot, hogy végrehajtsa a termelési adatokat. Kattintson a jobb gombbal a projekt nevére, majd válassza a Konfigurálás lehetőséget.

projekt konfigurálása

projekt konfigurálása

18.ábra – projekt konfigurálása

a Konfigurálás ablakban válassza ki a Kapcsolatkezelők fület, és frissítse az InitialCatalog értéket a Konfigurálás ablakban az alábbi ábrán kattintson az OK gombra.

a projekt konfigurálva

a projekt konfigurálva

19.ábra – a projekt konfigurálása

most, ha végrehajtja a projektet, láthatja, hogy az adatok a sqlshackdemo_prod adatbázis.

céltábla

céltábla

20.ábra – céltábla

következtetés

ebben a cikkben elmagyaráztam, hogyan kell elkezdeni az SSISDB használatát az SQL Server rendszeren. Ez az adatbázis, más néven SSIS katalógus az SQL Server példány egyetlen adatbázisa, amely az összes SSIS csomagot tartalmazza. Ezzel a katalógusadatbázissal könnyedén telepítheti az összes SSIS-csomagot egy központi helyre, és könnyen kezelheti. Ezeket a csomagokat több mappába is rendezheti, és mindegyik mappa alatt projekteket hozhat létre. Az SSIS katalógus adatbázis felépítéséről az egyik korábbi cikkemben már beszéltem. Kérjük, olvassa el egyszer, ha kétségei vannak az SSIS katalógus adatbázis felépítésének és áttekintésének megértésével kapcsolatban.

  • szerző
  • Legutóbbi hozzászólások
Aveek Das
az Aveek tapasztalt adat-és analitikai mérnök, jelenleg Dublinban, Írországban dolgozik. Fő technikai érdeklődési területei közé tartozik az SQL Server, az SSIS/ETL, az SSAS, a Python, a Big Data eszközök, mint például az Apache Spark, a Kafka, valamint a felhő technológiák, mint például az AWS/Amazon és az Azure.
termékeny szerző, több mint 100 cikket publikált különböző technikai blogokban, beleértve a saját blogját is, és gyakran közreműködik különböző technikai fórumokon.
szabadidejében szereti az amatőr fotózást, főleg az utcai képeket és a csendéletet. Néhány pillantás a munkájáról megtalálható az Instagram-on. Megtalálhatja őt a LinkedIn – en is
Aveek das összes hozzászólásának megtekintése

Aveek Das
az Aveek Das legújabb hozzászólásai (az összes megtekintése)
  • gépi tanulási környezet beállítása az R and RStudio segítségével – március 23, 2021
  • Bevezetés Az AWS Athena – ba-március 19, 2021
  • hozzon létre REST API-kat Pythonban lombik használatával-március 12, 2021

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.