Description
Otrzymujesz ode mnie dodatkowo ćwiczenia do samodzielnego wykonania, ale nic się nie przejmuj, bo jeśli czegoś nie uda Ci się zrobić, to w osobnych skryptach są rozwiązania wszystkich zadań. 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:
Poziom 1 – “STROJENIE WYDAJNOŚCIOWE BAZ DANYCH”:
1. WSTĘP
2. KONFIGURACJA USŁUG SQL SERVER
➡ Poznasz usługi w ramach SQL Server’a.
➡ Dowiesz się jak konfigurować usługi dostępne w SQL Server’ze.
3. KONFIGURACJA INSTANCJI SQL SERVER
➡ Dowiesz się gdzie i jak można konfigurować instancję SQL Server’a.
➡ Poznasz zaawansowane opcje dotyczące parametrów startowych serwera.
4. PRZYGOTOWANIE OBIEKTÓW DBO I DANYCH
➡ Utworzymy bazę danych dla celów niniejszego szkolenia.
➡ Przygotujemy obiekty bazodanowe.
➡ Zaimportujemy dane z plików tekstowych.
➡ Wygenerujemy dane dla celów niniejszego szkolenia.
5. SQL SERVER PROFILER
➡ Dowiesz się co to jest SQL Server Profiler i do czego służy.
➡ Poznasz predefiniowane szablony dostępne w SQL Server Profiler’ze.
➡ Nauczysz się prawidłowo korzystać z SQL Server Profiler’a.
6. EXTENDED EVENTS
➡ Dowiesz się co to jest Extended Events i do czego służy.
➡ Poznasz nomenklaturę dotyczącą narzędzia Extended Events.
➡ Nauczysz się prawidłowo korzystać z Extended Events.
7. ACTIVITY MONITOR
➡ Dowiesz się co to jest Activity Monitor i do czego służy.
➡ Poznasz podstawową funkcjonalność Activity Monitor’a.
➡ Nauczysz się prawidłowo korzystać z Activity Monitor’a.
8. PERFORMANCE MONITOR
➡ Dowiesz się co to jest Performance Monitor i do czego służy.
➡ Poznasz możliwości Performance Monitor’a.
➡ Nauczysz się prawidłowo korzystać z Performance Monitor’a.
9. DATA COLLECTOR
➡ Dowiesz się co to jest Data Collector i do czego służy.
➡ Poznasz konfigurację Data Collector’a.
➡ Nauczysz się prawidłowo korzystać z Data Collector’a.
10. KATALOGOWE I ZARZĄDCZE WIDOKI SYSTEMOWE
➡ Dowiesz się co to są dynamiczne widoki (DMV) i dynamiczne funkcje (DMF).
➡ Zapoznasz się z kategoriami DMV i DMF.
11. MONITOROWANIE WYKORZYSTANIA PAMIĘCI RAM, ZASOBÓW DYSKOWYCH, PROCESORÓW ORAZ INTERFEJSÓW SIECIOWYCH
➡ Pokażę Tobie jak sprawdzić aktualnie wykonywane kwerendy SQL.
➡ Dowiesz się jak monitorować aktywne sesje.
➡ Zobaczysz jak sprawdzić ostatnie połączenia.
➡ Nauczysz się śledzić najdroższe zapytania oraz najbardziej blokowane zapytania.
➡ Dowiesz się co to jest przestrzeń “t e m p d b” i do czego służy.
➡ Pokażę Ci jak sprawdzić sesje wykorzystujące najwięcej przestrzeni w “t e m p d b”.
➡ Zobaczysz gdzie i jak są alokowane zasoby.
12. ZASADY DZIAŁANIA OPTYMALIZATORA ZAPYTAŃ
➡ Dowiesz się co to jest optymalizator zapytań.
➡ Poznasz zasady działania optymalizatora zapytań.
13. ZASADA DZIAŁANIA INDEKSÓW WIERSZOWYCH I KOLUMNOWYCH
➡ Dowiesz się co to są indeksy.
➡ Poznasz wady i zalety używania indeksów.
➡ Przedstawię Ci rodzaje dostępnych indeksów.
➡ Dowiesz się co to jest i do czego służy wskaźnik selektywności indeksu.
➡ Pokażę Ci jak dokonywać pomiarów czasu wykonywania operacji w bazie danych na podstawie użycia indeksów.
➡ Przedstawię Ci także istotę indeksów kolumnowych – COLUMNSTORE INDEX.
➡ Dowiesz się co to jest i do czego służy kompresja COLUMNSTORE_ARCHIVE.
14. ANALIZA PLANU ZAPYTANIA
➡ Dowiesz się co to są plany zapytań i do czego służą.
➡ Poznasz rodzaje planów zapytań.
➡ Nauczę Cię jak uruchamiać i czytać plany zapytań.
15. STATYSTYKI
➡ Dowiesz się co to są statystyki.
➡ Poznasz konstrukcję statystyk.
➡ Pokażę Ci zasadę działania planów zapytań.
➡ Nauczysz się jak monitorować i utrzymywać statystyki.
➡ Dowiesz się o błędach szacowania kardynalności.
➡ Przedstawię Ci rodzaje statystyk kumulowanych przez SQL Server.
➡ Pokażę Ci także kiedy i jak aktualizować statystyki.
16. MONITOROWANIE WYKORZYSTANIA I STANU INDEKSÓW
➡ Dowiesz się co to jest i jaki wpływ ma fragmentacja indeksów.
➡ Pokażę Ci jak monitorować wykorzystywanie indeksów oraz ich fragmentację.
➡ Nauczysz się praktycznej reorganizacji oraz przebudowy indeksów.
17. PARAMETER SNIFFING I REKOMPILACJE KODU
➡ Dowiesz się co to jest rekompilacja kodu oraz PARAMETER SNIFFING.
➡ Pokażę Ci jak w praktyce należy przechwytywać parametry i jakie są tego korzyści.
➡ Nauczysz się także prawidłowo rekompilować kod.
18. WSPÓŁBIEŻNOŚĆ I BLOKADY
➡ Dowiesz się na czym polega współbieżność.
➡ Nauczysz się jakie wiążą się problemy z współbieżnością.
➡ Poznasz rodzaje blokad związanych z współbieżnością.
➡ Zapoznasz się z poziomami izolacji.
➡ Dowiesz się o sposobie obsługi blokad.
19. MONITOROWANIE WYDAJNOŚCI ZAPYTAŃ KORZYSTAJĄC Z QUERY STORE
➡ Dowiesz się co to jest magazyn zapytań QUERY STORE.
➡ Pokażę Ci jak uruchomić i skonfigurować narzędzie QUERY STORE.
➡ Przedstawię Ci widoki dostępne w QUERY STORE.
➡ Zobaczysz do czego służy QUERY STORE i w jakich sytuacjach jest pomocny.
20. NAJCZĘŚCIEJ WYKORZYSTYWANE W KODZIE T-SQL KONSTRUKCJE PROWADZĄCE DO OBNIŻENIA WYDAJNOŚCI SQL SERVER
➡ Przedstawię Ci konstrukcje prowadzące do obniżenia wydajności SQL Server’a.
21. CO TERAZ?
Poziom 2 – “ADMINISTRACJA SERWEREM MS SQL SERVER”:
1. WSTĘP
2. INSTALACJA I KONFIGURACJA SQL SERVER
➡ Zapoznasz się z edycjami SQL Server’a.
➡ Dowiesz się jak przygotować się do procesu instalacji SQL Server’a.
➡ Poznasz jakie są wymagania sprzętowo-programowe.
➡ Zobaczysz przebieg całego procesu instalacji SQL Server’a.
➡ Nauczysz się konfigurować instancje SQL Server’a.
➡ Dowiesz się jakie są i do czego służą systemowe bazy danych.
3. PRZYGOTOWANIE ŚRODOWISKA PRACY
➡ Utworzymy bazę danych.
➡ Przygotujemy tabele.
➡ Wypełnimy tabele przykładowymi danymi.
4. ZARZĄDZANIE BAZAMI DANYCH I PLIKAMI BAZ DANYCH
➡ Tworzenie baz danych użytkownika.
➡ Planowanie rozmiarów baz danych.
➡ Zastosowanie grup plikowych.
➡ Zasada działania dziennika transakcyjnego.
5. SYSTEM ZABEZPIECZEŃ I PRAW DOSTĘPU SQL SERVER
➡ Identyfikacja, uwierzytelnianie i autoryzacja.
➡ Przegląd trybów uwierzytelniania.
➡ Bezpieczeństwo i dostępy w SQL Server.
➡ Server Logins, Users, Server Accounts, Database Accounts.
➡ Systemowe procedury do zarządzania kontami serwerowymi.
➡ Systemowe procedury do zarządzania użytkownikami.
➡ Role serwerowe.
➡ Lista predefiniowanych ról serwerowych.
➡ Predefiniowane role baz danych.
➡ Role użytkownika.
➡ Systemowe procedury do zarządzania rolami.
➡ Polecenia dla uprawnień.
➡ Tworzenie i zastosowanie schematów.
➡ Zabezpieczenie danych na poziomie wiersza – RLS.
➡ Dynamiczne maskowanie danych.
➡ Haszowanie (mieszanie) danych.
➡ Szyfrowanie danych.
➡ Posługiwanie się serwerami połączonymi.
6. KOPIE ZAPASOWE BAZ DANYCH
➡ Planowanie strategii odtwarzania baz danych i ich rodzaje.
➡ Sytuacje mogące doprowadzić do potrzeby odtwarzania bazy.
➡ Ręczne i automatyczne tworzenie backup’u bazy danych.
➡ Odtwarzanie bazy danych z backup’u.
➡ Przywracanie baz systemowych.
7. TWORZENIE MIGAWKI BAZY DANYCH
➡ Migawka bazy danych – SNAPSHOT.
➡ Możliwości jakie dają nam migawki baz danych.
➡ Wymagane ustawienia w celu możliwości korzystania z migawek.
8. MONITOROWANIE FUNKCJONOWANIE SQL SERVER
➡ SQL Server Profiler.
➡ Extended Events.
➡ Data Collector.
➡ Activity Monitor.
9. AUTOMATYZACJA PROCESÓW ADMINISTRACYJNYCH
➡ SQL Server Agent.
➡ Database Mail.
➡ JOB Activity Monitor.
➡ Automatyczne tworzenie backup’u bazy danych.
➡ Powiadomienia, alerty i reagowanie w sytuacjach kryzysowych.
➡ Operatory dla powiadomień i alertów.
➡ Alert System w SQL Server Agent.
➡ Case, przykładowe powiadomienie z Job’a.
➡ Case, przykładowy alert o zdarzeniu.
➡ Case, przykładowy alert dotyczący stanu wydajności.
10. KONSERWACJA BAZY DANYCH
➡ Typowe zadania kosserwacyjne baz danych.
11. CO TERAZ?
Poziom 3 – “PROCESY ETL (BI, SSIS, DTSX) MS SQL SERVER I VISUAL STUDIO”:
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?