SQLShack

w tym artykule wyjaśnię, jak zacząć korzystać z bazy danych SSISDB, znanej również jako baza katalogów SSIS. W moim poprzednim artykule przedstawiłem szczegółowy przegląd tej bazy katalogów SSIS. Polecam przeczytanie tego artykułu, zanim przejdziesz dalej, jeśli chcesz zrozumieć, jak działa baza danych katalogów SSIS. Baza danych katalogów SSIS to jedna baza danych, w której można wdrażać wszystkie pakiety SSIS, a następnie centralnie je organizować i zarządzać nimi.

Tworzenie pakietu SSIS

na początek zacznijmy od stworzenia pakietu SSIS, którego będziemy używać do zademonstrowania, jak korzystać z bazy danych SSIS. Udaj się do Visual Studio i zacznij od stworzenia nowego projektu usług integracyjnych. Będzie to bardzo prosty pakiet, który zawiera zadanie przepływu danych. Po prostu odczytamy dane z tabeli źródłowej w SQL Server, a następnie zapiszemy je z powrotem do tabeli docelowej w innej bazie danych SQL Server. Aby zademonstrować użycie zmiennych środowiskowych, będziemy mieć również dwie bazy danych dla każdego DEV i PROD w następujący sposób.

  • Sqlshackdemo_dev
    • SourceTable
    • DestinationTable
  • Sqlshackdemo_prod
    • SourceTable
    • DestinationTable
  • możesz uruchomić poniższy skrypt, aby utworzyć te cztery tabele i wstawić do nich niektóre atrapy danych.

    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
    Utwórz tabelę SourceTable(
    SubjectVARCHAR(10)
    )
    GO
    Utwórz tabelę DestinationTable(
    SubjectVARCHAR(10)
    )
    GO
    wstaw do tabeli (subject) values (’physics’)
    wstaw do sourcetable (subject) values (’Chemistry’)
    wstaw do sourcetable (subject) values (’biology’)
    wstaw do Sourcetable (Subject) values (’English’)
    Przejdź

    Po uruchomieniu powyższego skrypt, można zobaczyć następujące informacje są już dostępne w tabelach.

    tabele DEV i PROD

    tabele DEV i PROD

    Rysunek 1 – tabele DEV i PROD

    Zacznijmy od dodania Menedżera połączeń do projektu SSIS. Kliknij prawym przyciskiem myszy panel, aby utworzyć oba Menedżery połączeń w następujący sposób.

    Tworzenie Menedżera połączeń OLEDB dla źródła

    Rysunek 2 – Tworzenie Menedżera połączeń OLEDB dla źródła

    kliknij przycisk Nowy, aby utworzyć nowy menedżer połączeń.

    Tworzenie nowego menedżera połączeń

    Tworzenie nowego menedżera połączeń

    Rysunek 3 – Tworzenie nowego menedżera połączeń

    podaj nazwę serwera i nazwę bazy danych i kliknij Test Połączenia. Jeśli połączenie powiodło się, możesz kliknąć OK i przejść dalej. Na razie wybierzemy bazę danych SQLShackDemo_DEV.

    łączenie z bazą danych DEV

    łączenie z bazą danych DEV

    Rysunek 4 – łączenie z bazą danych DEV

    Po pomyślnym utworzeniu Menedżera połączeń można go zobaczyć na stronie panel menedżerów połączeń poniżej. Stwórzmy teraz zadanie przepływu danych.

    Tworzenie zadania przepływu danych

    przeciągnij i upuść zadanie przepływu danych do okienka przepływu sterowania w oknie SSIS. Wewnątrz zadania przepływ danych dodaj następujące dwa obiekty.

    • źródło OLEDB
    • OLEDB Destination

    dla źródła OLEDB wybierzemy SourceTable, a dla miejsca docelowego OLEDB wybierzemy DestinationTable.

    Wybór źródła danych dla źródła OLEDB

    Wybór źródła danych dla źródła OLEDB

    Rysunek 5 – Wybór źródła danych dla źródła OLEDB

    edytor docelowy OLEDB

    edytor docelowy OLEDB

    rysunek 6 – edytor docelowy OLEDB

    Po prawidłowym skonfigurowaniu obu obiektów można odpowiednio zmapować kolumny. Wreszcie, można zobaczyć następujące.

    Data Flow Task Created

    Rysunek 7 – Data Flow Task Created

    Budowanie i wykonywanie pakietu SSIS

    teraz, gdy skończyliśmy budować nasz pakiet SSIS, zróbmy to. Wybierz opcję Zbuduj z paska menu i kliknij opcję Zbuduj rozwiązanie.

    Zbuduj rozwiązanie

    Zbuduj rozwiązanie

    Rysunek 8 – Zbuduj rozwiązanie

    gdy tylko zbudujesz swój projekt, zobaczysz okno budowania na dole. Możesz czytać wiadomości, dopóki nie przeczytasz kompilacji.

    Zbuduj kompletny

    Rysunek 9 – Zbuduj kompletny

    teraz, gdy nasz pakiet SSIS jest zbudowany, możemy go uruchomić. Naciśnij F5 na klawiaturze lub kliknij Start na pasku menu. Gdy projekt zostanie wykonany, przeniesie wszystkie rekordy z tabeli źródłowej do tabeli docelowej.

    projekt SSIS wykonany

    Rysunek 10 – projekt SSIS wykonany

    wdrażanie pliku ISPAC do SSISDB

    do tej pory, stworzyliśmy nasz pakiet SSIS i wykonaliśmy go w trybie debugowania. Spróbujmy go wdrożyć. Następnie możemy wykonać pakiet bezpośrednio z bazy danych SSISDB. Za każdym razem, gdy budujemy projekt SSIS, wynikiem kompilacji jest plik ISPAC, znany również jako plik pakietu usług integracyjnych. Możesz łatwo znaleźć ten plik, przeglądając katalog bin rozwiązania SSIS. Jeśli w Twojej organizacji jest DBA, możesz przekazać im ten plik ISPAC, a następnie przeprowadzić wdrożenie w środowisku produkcyjnym.

    przeglądanie pliku ISPAC

    przeglądanie pliku ISPAC

    Rysunek 11 – przeglądanie pliku ISPAC

    teraz, jak wspomniano w moim poprzednim artykule, są wiele kroków możesz wdrożyć plik ispac w następujący sposób:

    • Korzystanie z SQL Server Management Studio
    • Korzystanie z SQL Server Data Tools/Visual Studio
    • korzystanie ze skryptów TSQL

    ze względu na ten samouczek, przejdziemy do przodu z SQL Server Management Studio (SSMS) opcja. Przejdź do SSMS i rozwiń bazę danych SSISDB. Kliknij prawym przyciskiem myszy i wybierz Utwórz Folder. Folder jest logiczną grupą, którą możesz rozważyć, dostępną w bazie danych SSISDB. W tych folderach można organizować wiele projektów SSIS. Zazwyczaj staram się stworzyć folder dla każdego z klientów, z którymi pracuję. Użycie tego sposobu pomaga mi wyizolować wszystkie projekty dla Klienta w jednym folderze w bazie danych SSISDB. Nadaj temu folderowi poprawną nazwę i to wszystko.

    Tworzenie folderu w SSISDB

    Tworzenie folderu w SSISDB

    Rysunek 12 – Tworzenie folderu w SSISDB

    zostaniesz poproszony o podaj nazwę i opis nowego folderu. Proszę postępować zgodnie z tym. Po zakończeniu kliknij OK.

    wytworzenie SQLShackDemoFolder

    wytworzenie SQLShackDemoFolder

    rysunek 13 – wytworzenie Sqlshackdemofolder

    możesz zobaczyć, że ten folder jest teraz obecny w bazie danych SSISDB. Możesz teraz wdrożyć projekt SSIS. Rozwiń nazwę folderu i tam zobaczysz dwa obiekty-projekty i środowiska. Kliknij prawym przyciskiem myszy projekt i wybierz opcję wdrożyć projekt, aby wdrożyć nasz plik ISPAC do bazy danych katalogu SSIS. Spowoduje to otwarcie Kreatora wdrażania usług integracji, w którym można określić lokalizację pakietu.

    Kreator wdrażania usług integracji

    Kreator wdrażania usług integracji

    Rysunek 14 – Kreator wdrażania usług integracji

    kliknij Dalej, aby przejść do przodu. W następnym oknie, które się pojawi, wybierz model wdrożenia jako wdrożenie projektu i wprowadź ścieżkę pliku ISAPC z katalogu.

    model wdrożenia projektu

    model wdrożenia projektu

    rysunek 15-model wdrożenia projektu

    na następnej stronie należy podać miejsce docelowe, w którym pakiet będzie rozmieszczone. Wprowadź nazwę serwera z prawidłowym typem uwierzytelniania i kliknij Połącz. Możesz zobaczyć, że ścieżka do folderu jest już dostępna, w którym zostanie wdrożony plik ISPAC.

    wdrażanie projektu SSIS

    wdrażanie projektu SSIS

    Rysunek 16 – wdrażanie projektu SSIS

    kliknij przycisk Uruchom po zakończeniu. Kreator zajmie trochę czasu i wdroży projekt do wybranego folderu.

    wdrożony projekt SSIS

    wdrożony projekt SSIS

    rysunek 17 – wdrożony projekt SSIS

    ponadto można odświeżyć folder i zobaczyć, że projekt jest pomyślnie wdrażany. Teraz chodźmy do przodu i skonfigurować ten pakiet do wykonania z danymi produkcyjnymi. Kliknij prawym przyciskiem myszy nazwę projektu i wybierz Konfiguruj.

    Configure Project

    Configure Project

    rysunek 18 – Configure Project

    w oknie Configure wybierz zakładkę menedżerów połączeń i zaktualizuj wartość InitialCatalog, jak pokazano w rysunek poniżej i kliknij OK.

    projekt skonfigurowany

    projekt skonfigurowany

    rysunek 19 – Konfigurowanie projektu

    teraz, gdy wykonasz projekt, zobaczysz, że dane są wypełniane do baza danych sqlshackdemo_prod.

    tabela docelowa

    tabela docelowa

    rysunek 20 – tabela docelowa

    wniosek

    w tym artykule wyjaśniłem, jak rozpocząć korzystanie z SSISDB na serwerze SQL. Ta baza danych, znana również jako katalog SSIS, jest pojedynczą bazą danych w instancji SQL Server, która zawiera wszystkie pakiety SSIS. Dzięki tej bazie katalogów możesz łatwo wdrożyć wszystkie pakiety SSIS w jednej centralnej lokalizacji i łatwo nimi zarządzać. Możesz organizować te pakiety w wielu folderach i tworzyć projekty w każdym z nich. O strukturze bazy katalogów SSIS mówiłem już w jednym z moich poprzednich artykułów. Zachęcamy do przeczytania go raz, jeśli masz jakiekolwiek wątpliwości, rozumiejąc strukturę i przegląd bazy katalogów SSIS.

    • Autor
    • Ostatnie posty
    Aveek Das
    Aveek jest doświadczonym inżynierem danych i analityki, obecnie pracuje w Dublinie w Irlandii. Jego główne obszary zainteresowań technicznych to SQL Server, SSIS/ETL, SSAS, Python, narzędzia Big Data, takie jak Apache Spark, Kafka oraz technologie chmurowe, takie jak AWS / Amazon i Azure.
    jest płodnym autorem, z ponad 100 artykułami opublikowanymi na różnych blogach technicznych, w tym na własnym blogu, i częstym współautorem różnych forów technicznych.
    w wolnym czasie zajmuje się amatorską fotografią, głównie zdjęciami ulicznymi i martwą naturą. Niektóre przebłyski jego pracy można znaleźć na Instagramie. Możesz również znaleźć go na LinkedIn
    Zobacz wszystkie posty aveek Das

    Aveek Das
    najnowsze posty aveek Das (Zobacz wszystkie)
    • tworzenie środowiska uczenia maszynowego przy użyciu R i RStudio – Marzec 23, 2021
    • wprowadzenie do AWS Athena – marzec 19, 2021
    • tworzenie REST API w Pythonie przy użyciu Flask – Marzec 12, 2021

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.