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
- źródło OLEDB
- OLEDB Destination
- Korzystanie z SQL Server Management Studio
- Korzystanie z SQL Server Data Tools/Visual Studio
- korzystanie ze skryptów TSQL
- Autor
- Ostatnie posty
- 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
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.
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.
Rysunek 2 – Tworzenie Menedżera połączeń OLEDB dla źródła
kliknij przycisk Nowy, aby utworzyć nowy menedżer 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.
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.
dla źródła OLEDB wybierzemy SourceTable, a dla miejsca docelowego OLEDB wybierzemy DestinationTable.
Rysunek 5 – Wybór źródła danych dla źródła 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.
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.
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.
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.
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.
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:
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.
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.
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.
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.
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.
Rysunek 16 – wdrażanie projektu SSIS
kliknij przycisk Uruchom po zakończeniu. Kreator zajmie trochę czasu i wdroży projekt do wybranego folderu.
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.
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.
rysunek 19 – Konfigurowanie projektu
teraz, gdy wykonasz projekt, zobaczysz, że dane są wypełniane do baza danych sqlshackdemo_prod.
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.
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