Description
Otrzymujesz ode mnie dodatkowo zadania, ćwiczenia i case’y do wspólnego wykonania razem ze mną, ale też dodatkowe zadania do wykonania samemu lub samej, ale nic się nie przejmuj, bo jeśli czegoś nie uda Ci się zrobić, to z chęcią Ci pomogę. Dodatkowo możesz dołączyć do grupy na FB, gdzie wspólnie sobie pomagamy i rozwiązujemy różne problemy dotyczące tego kursu. Nauka właśnie w taki sposób jest najbardziej efektywna.
KURS SKŁADA SIĘ Z NASTĘPUJĄCYCH MODUŁÓW:
1. WSTĘP
2. INTEGRATION SERVICES: PODSTAWOWE POJĘCIA, ARCHITEKTURA, KOMPONENTY I NARZĘDZIA
➡ Dowiesz się co to jest SSIS.
➡ Poznasz architekturę rozwiązania.
3. INSTALACJA Microsoft Visual Studio
➡ Ściągniesz wymagane środowisko programistyczne Microsoft Visual Studio.
➡ Zainstalujesz wymagane środowisko programistyczne Microsoft Visual Studio.
4. INSTALACJA SSIS
➡ Ściągniesz wymagane składniki SSIS.
➡ Zainstalujesz wymagane składniki SSIS dla Visual Studio.
5. URUCHOMIENIE ŚRODOWISKA ORAZ UTWORZENIE PROJEKTU
➡ Dowiesz się jakie trzeba uruchomić serwisy.
➡ Poznasz środowisko programistyczne Ms Visual Studio.
➡ Utworzysz pierwszy projekt BI (Business Intelligence).
6. OPIS PLIKÓW IMPORTOWYCH I PROJEKTOWYCH
➡ Zapoznasz się z plikami importowymi oraz projektowymi.
➡ Zapoznasz się ze strukturą i danymi dotyczącymi plików importowych.
➡ Zapoznasz się ze strukturą najważniejszych plików projektowych.
7. OPIS MECHANIZMU I ZAŁOŻENIA AUTOMATU
➡ Poznasz funkcje mechanizmu, sposób jego działania i sposób komunikacji z użytkownikiem.
➡ Dowiesz się o założeniach mechanizmu.
8. UTWORZENIE BAZY DANYCH I JEJ PODŁĄCZENIE
➡ Utworzysz bazę danych.
➡ Podłączysz bazę danych w projekcie.
9. PRZYGOTOWANIE TABELI DLA PLIKÓW
➡ Dowiesz się jak włączyć wymagane narzędzia dla projektu w Visual Studio.
➡ Utworzysz tabelę dla plików wymaganych przez mechanizm.
➡ Utworzysz w projekcie zadanie, tzw. „klocek” odpowiedzialny za tworzenie tabeli dla plików.
10. ZACZYTANIE NAZW PLIKÓW DO BAZY
➡ Utworzysz klocek zaczytujący nazwy plików do tabeli w bazie danych.
11. WYKONANIE MECHANIZMU
➡ Utworzysz zmienną, która będzie zmieniała wartość na podstawie istniejących plików.
➡ Zaimplementujesz klocek, na podstawie którego mechanizm będzie uruchomiony dalej lub zatrzymany.
12. SPRAWDZENIE WYMAGANYCH PLIKÓW I ICH NAZW
➡ Utworzysz zmienną, która będzie zmieniała wartość w zależności od ilości i nazw plików.
➡ Napiszesz procedurę składowaną SQL, która będzie zwracała określoną wartość dla zmiennej na podstawie ilości i nazw plików.
➡ Zaimplementujesz klocek zwracający wartość zmiennej w zależności od ilości i nazw plików.
13. WYSŁANIE MAILA
➡ Skonfigurujesz konto w SSMS do wysyłania maili.
➡ Utworzysz procedurę składowaną wysyłającą maila w przypadku błędnej ilości lub nazwy plików.
➡ Przygotujesz ładną treść maila HTML z dynamicznie budowaną tabelą zawierającą nazwy plików.
➡ Zbudujesz klocek wysyłający maila.
14. PRZYGOTOWANIE TABEL DLA DANYCH
➡ Utworzysz procedurę przechowywaną przygotowującą tabele dla danych z wszystkich plików.
➡ Zaimplementujesz krok w projekcie uruchamiający procedurę przechowywaną, który będzie uruchamiany tylko w przypadku prawidłowych plików.
15. USTAWIENIE WYMAGANYCH ZMIENNYCH
➡ Przygotujesz w projekcie zmienne dla plików oraz ścieżek.
➡ Zaimplementujesz procedurę przechowywaną przypisującą wartości do zmiennych.
➡ Utworzysz krok przypisujący wartości wymaganym zmiennym.
16. UTWORZENIE FOLDERU DOCELOWEGO
➡ Zaimplementujesz krok tworzący folder na podstawie zmiennej.
17. PRZENIESIENIE PLIKÓW PRZEZ AUTOMAT
➡ Zaimplementujesz kroki przenoszące pliki z folderu do lokalizacji roboczej na podstawie zmiennych.
18. USTAWIENIE ZMIENNYCH DLA PLIKÓW ROBOCZYCH
➡ Zaimplementujesz procedurę przechowywaną przypisującą wartości do zmiennych.
➡ Utworzysz krok przypisujący wartości wymaganym zmiennym.
19. POŁĄCZENIA DO PLIKÓW
➡ Utworzysz połączenia do plików z danymi.
20. ZACZYTANIE DANYCH Z PLIKÓW
➡ Zainstalujesz wymagane sterowniki bazodanowe.
➡ Utworzysz bloki importujące dane z plików do bazy danych.
➡ Nauczysz się w jaki sposób sprawdzać bieżące wartości zmiennych.
21. PROCEDURA PRZENOSZENIA DANYCH
➡ Utworzysz procedurę przechowywaną do sprawdzenia danych wraz z parametrem wyjściowym.
➡ Utworzysz klocek uruchamiający procedurę oraz zwracający informację o błędach.
22. PRZYPADEK PRAWIDŁOWYCH DANYCH
➡ Utworzysz procedurę składowaną wysyłającą maila w przypadku prawidłowych danych.
➡ Przygotujesz ładną treść maila HTML z informacją o zaimportowanych danych i ich ilości.
➡ Zbudujesz klocek wysyłający maila.
23. PRZYPADEK BŁĘDNYCH DANYCH – UTWORZENIE RAPORTU
➡ Zaimplementujesz krok przenoszący szablon raportu z folderu roboczego do lokalizacji finalnej na podstawie zmiennych.
24. WYGENEROWANIE RAPORTU
➡ Utworzysz nowe połączenie do pliku raportowego.
➡ Utworzysz krok generujący dane do raportu.
➡ Wyciągniesz dane z bazy, skonwertujesz je i zapiszesz w pliku raportowym dane z bazy.
25. WYSŁANIE MAILA + RAPORT BŁĘDÓW
➡ Utworzysz procedurę składowaną z parametrem wejściowym wysyłającą maila w przypadku błędnych danych.
➡ Przygotujesz ładną treść maila HTML z informacją o błędzie.
➡ Zbudujesz klocek z parametrem wejściowym wysyłający maila.
26. PODSUMOWANIE PROJEKTU
➡ Dowiesz się jakie korzyści niesie za sobą wdrażanie tego typu rozwiązań w codziennej pracy na stanowisku programisty baz danych.
27. UMIESZCZENIE PROJEKTU NA SERWERZE (DEPLOY)
➡ Utworzysz w SSMS katalog dla „Integration Services”.
➡ Udostępnisz projekt (DTSX) na serwerze baz danych.
28. UTWORZENIE AUTOMATU – ASID
➡ Dowiesz się co to są „JOB’y” w SQL Server.
➡ Dowiesz się o usłudze (agencie) odpowiadającej za pracę JOB’ów.
➡ Utworzysz JOB’a w SSMS uruchamiającego nasz mechanizm DTSX.
29. TESTOWANIE MECHANIZMU
➡ Przetestujemy działanie mechanizmu automatycznego wg wszystkich możliwych scenariuszy.
30. ZMIANY W MECHANIZMIE
➡ Poznasz dodatkowe, przydatne funkcjonalności w SSIS.
➡ Wykorzystanie bazy danych jako źródła
➡ Przykładowa transformacja (CHARACTER MAP)
➡ Kolumna wyliczeniowa (DERIVED COLUMN)
➡ Agregacja danych (AGGREGATE)
➡ Sortowanie danych (SORT)
➡ Łączenie danych z różnych źródeł (LOOKUP)
➡ Łączenie przebiegów danych (UNION ALL)
➡ Rozdzielanie przebiegów danych (CONDITIONAL SPLIT)
➡ Użycie kontenera sekwencyjnego (SEQUENCE CONTAINER)
➡ Użycie taska do wysyłania maili (SEND MAIL TASK)
31. CO TERAZ?