Moduł 1: Rola Administratora Bazy Danych w Azure
Ten moduł bada rolę administratora bazy danych w świecie Azure. Zapewnia również pewne podstawowe informacje istotne dla ogólnego kontekstu. Obejmuje to przegląd różnych opcji opartych na SQL Serverze (SQL Server w VM, Zarządzane Instancje i Baza Danych Azure SQL). Studenci dowiedzą się, dlaczego poziom zgodności jest kluczowym pojęciem podczas pracy z bazami danych SQL w Azure. Studenci zostaną również zapoznani z innymi platformami baz danych dostępnymi w Azure, oprócz tych opartych na SQL Serverze, w szczególności PostgreSQL i MySQL.
Lekcje
- Role Platformy Danych Azure
- Platformy i Opcje Bazy Danych Azure
- Poziomy Zgodności SQL Servera
- Funkcje Podglądu Azure
Laboratorium: Korzystanie z portalu Azure i SQL Server Management Studio
- Utworzenie serwera SQL na maszynie wirtualnej w Azure
- Połączenie się z serwerem SQL i przywrócenie kopii zapasowej
Moduł 2: Planowanie i Wdrażanie Zasobów Platformy Danych
Ten moduł wprowadza metody wdrażania zasobów platformy danych w Azure. Dowiesz się o opcjach zarówno aktualizacji, jak i migracji istniejących baz danych SQL do Azure. Nauczysz się konfigurować zasoby Azure do hostowania SQL Servera na maszynie wirtualnej, Zarządzanej Instancji, Bazy Danych Azure SQL oraz PostgreSQL lub MySQL. Nauczysz się określać, które opcje są najlepsze na podstawie konkretnych wymagań, w tym potrzeb dotyczących Wysokiej Dostępności i Ochrony Przed Katastrofą (HADR). Nauczysz się obliczać wymagane zasoby i tworzyć szablony dla swoich wdrożeń.
Lekcje
- Wdrażanie SQL Servera za pomocą IaaS
- Wdrażanie SQL Servera za pomocą PaaS
- Wdrażanie Rozwiązań Bazodanowych Open Source w Azure
Laboratorium: Wdrażanie Bazy Danych Azure SQL
- Wdrożenie maszyny wirtualnej za pomocą szablonu ARM
- Konfiguracja wymaganych zasobów przed utworzeniem bazy danych
- Wdrożenie bazy danych Azure SQL
- Zarejestrowanie instancji bazy danych Azure SQL w Azure Data Studio i weryfikacja łączności
- Wdrożenie PostgreSQL lub MySQL za pomocą narzędzia klienta w celu weryfikacji łączności
Moduł 3: Implementacja Bezpiecznego Środowiska
Ten moduł bada praktyki zabezpieczania bazy danych SQL Server oraz bazy danych Azure SQL. Obejmuje przegląd różnych opcji opartych na SQL Serverze oraz różnych opcji Azure służących do zabezpieczania bazy danych Azure SQL oraz baz danych znajdujących się wewnątrz bazy danych Azure SQL. Studenci dowiedzą się, dlaczego bezpieczeństwo jest kluczowe podczas pracy z bazami danych. Studenci zostaną również zapoznani z innymi platformami baz danych dostępnymi w Azure, oprócz tych opartych na SQL Serverze, w szczególności Azure Database dla MariaDB/MySQL/PostgreSQL.
Lekcje
- Konfiguracja Autoryzacji Bazy Danych
- Konfiguracja Uprawnień Bazy Danych
- Wdrażanie Bezpieczeństwa dla Danych w Spoczynku
- Wdrażanie Bezpieczeństwa dla Danych w Transmisji
- Wdrażanie Kontroli Zgodności dla Danych Wrażliwych
Laboratorium: Implementacja Bezpiecznego Środowiska
- Konfiguracja reguły zapory na poziomie serwera za pomocą portalu Azure
- Udzielanie dostępu do bazy danych Azure SQL za pomocą Azure Active Directory
- Włączanie Zaawansowanego Bezpieczeństwa Danych i Klasyfikacji Danych
- Zarządzanie dostępem do obiektów bazy danych
Moduł 4: Monitorowanie i Optymalizacja Zasobów Operacyjnych
Ten moduł nauczy Cię optymalizacji zasobów dla baz danych utworzonych przy użyciu usług IaaS lub PaaS. Moduł omawia także monitorowanie zasobów serwera i sprzętu. Zapoznasz się z różnymi narzędziami dostępnymi do monitorowania wydajności i ustanowienia punktu odniesienia. Dowiesz się, jak interpretować metryki wydajności dla najważniejszych zasobów. Nauczysz się również rozwiązywać problemy wydajności bazy danych za pomocą narzędzia Azure SQL Database Intelligent Insights.
Lekcje
- Bazowe Linie i Monitorowanie Wydajności
- Główne Przyczyny Problemów Wydajności
- Konfigurowanie Zasobów dla Optymalnej Wydajności
- Konfiguracja Bazy Danych Użytkownika
- Zadania Związane z Konserwacją Wydajności
Laboratorium: Monitorowanie i Optymalizacja Zasobów
- Izolowanie problemów związanych z procesorem
- Użycie Sklepu Zapytań do obserwacji problemów blokujących
- Wykrywanie i usuwanie problemów z fragmentacją
Moduł 5: Optymalizacja Wydajności Zapytań
Plan wykonania zapytań SQL Servera to potencjalnie najważniejszy aspekt wydajności bazy danych. Poprawa złych planów jest zdecydowanie obszarem, w którym niewielki wysiłek może przynieść ogromne korzyści. Podczas gdy problemy związane z hardware'em mogą ograniczać wydajność zapytań, poprawa hardware'u zwykle przynosi poprawę wydajności na poziomie 10-20%, maksymalnie. Bardziej powszechne jest jednak, że administratorzy baz danych napotykają na zapytania, które nie są zoptymalizowane, mają przestarzałe lub brakujące statystyki, brakujące indeksy lub złe wybory projektowania bazy danych, które sprawiają, że silnik bazy danych wykonuje więcej pracy, niż jest to konieczne do zwrócenia wyników dla danego zapytania. Poprawa planów czasami może przynieść poprawę wydajności nawet o 100-200% lub nawet więcej, co oznacza, że po poprawieniu planu za pomocą lepszych indeksów lub statystyk zapytanie może działać dwukrotnie lub trzykrotnie szybciej! Ten moduł zawiera szczegółowe informacje na temat analizy wydajności poszczególnych zapytań i określenia, gdzie można dokonać poprawek.
Lekcje
- Zrozumienie Planów Wykonania Zapytań SQL Servera
- Eksploracja Projektowania Bazy Danych Opartego na Wydajności
- Ocena Ulepszeń Wydajności
Laboratorium: Rozwiązywanie Problemów z Wydajnością Zapytań
- Identyfikacja problemów z projektem bazy danych AdventureWorks2017
- Izolacja obszarów problematycznych w źle działających zapytaniach w bazie danych AdventureWorks2017
- Użycie Sklepu Zapytań do wykrywania i obsługi regresji w bazie danych AdventureWorks2017
- Użycie wskazówek dotyczących zapytań, aby wpłynąć na wydajność w bazie danych AdventureWorks2017
Moduł 6: Automatyzacja Zadań
Wiele środowisk administratorów baz danych ma za cel zautomatyzowanie jak największej liczby powtarzalnych zadań. Może to być tak proste, jak użycie skryptów do automatyzacji procesu tworzenia kopii zapasowych, i tak skomplikowane, jak budowanie w pełni zautomatyzowanego systemu alarmowego. Ten moduł przedstawia szczegóły dotyczące automatyzacji zadań w celu ułatwienia pracy DBA. Metody obejmują harmonogramowanie zadań dla regularnych zadań konserwacyjnych, a także administrację wielu instancji oraz konfigurację powiadomień o sukcesie lub niepowodzeniu lub nieukończeniu zadań.
Lekcje
- Konfigurowanie Automatycznego Wdrażania
- Definiowanie Zaplanowanych Zadań
- Konfigurowanie Rozszerzonych Zdarzeń
- Zarządzanie Zasobami Azure PaaS przy Użyciu Automatycznych Metod
Laboratorium: Automatyzacja Zadań
- Wdrażanie szablonu Azure z szablonu szybkiego startu na GitHubie
- Konfigurowanie powiadomień na podstawie metryk wydajności
Moduł 7: Planowanie i Wdrażanie Środowiska Wysokiej Dostępności i Odzyskiwania Po Awarii
Dane muszą być dostępne wtedy, gdy firma ich potrzebuje. Oznacza to, że rozwiązania hostingujące dane muszą być zaprojektowane z myślą o dostępności i możliwości ich odzyskiwania. Załóżmy, że pracujesz dla firmy, która sprzedaje różnego rodzaju produkty zarówno w sklepach, jak i online. Twoja główna aplikacja używa silnie transakcyjnej bazy danych do zamówień. Co by się stało, gdyby serwer lub platforma hostingująca bazę danych transakcyjną miały problem, który sprawiłby, że stały się niedostępne lub niedostępne z jakiegoś powodu? Jakie to miałoby konsekwencje dla firmy? Jeśli zostanie wprowadzone odpowiednie rozwiązanie, baza danych zostanie przywrócona w rozsądnym czasie i z minimalnym wysiłkiem, co pozwoli na kontynuowanie działalności firmy z niewielkim lub żadnym wpływem. Ten moduł i związane z nim laboratorium obejmują konfigurację, testowanie i zarządzanie rozwiązaniem zapewniającym wysoką dostępność i odzyskiwanie po awarii (HADR) w usłudze Azure, zarówno w przypadku wdrożeń infrastruktury jak usługi (IaaS), jak i platformy jako usługi (PaaS). Moduł ten nie tylko omawia podstawowe wymagania, ale także różne opcje dostępne do osiągnięcia HADR.
Lekcje
- Strategie Wysokiej Dostępności i Odzyskiwania Po Awarii
- Narzędzia Platformy IaaS i Bazy Danych do HADR
- Narzędzia Platformy PaaS i Bazy Danych do HADR
- Kopia Zapasowa i Odzyskiwanie Bazy Danych
Laboratorium: Planowanie i Wdrażanie Środowiska Wysokiej Dostępności i Odzyskiwania Po Awarii
- Utwórz Grupę Dyspozycyjności Zawsze Aktywnej
- Włącz Georeplikację dla Bazy Danych Azure SQL
- Kopia Zapasowa do URL i Przywracanie z URL