Projektowanie replikacji w SQL Server
SQLDBA04
Czego nauczysz się na tym szkoleniu?
To szkolenie dostarczy słuchaczom wiedzy i umiejętności potrzebnych do prawidłowego zaplanowania, wdrożenia, zarządzania i rozwiązywania problemów podczas złożonych projektów związanych z replikacją danych. Szkolenie to omawia wszystkie możliwe rodzaje replikacji w MS SQL Server snapshot, transactional i merge.
Przeznaczenie
Administratorzy baz danych
Architekci systemowi
Wymagania
Znajomość środowiska Windows
Bardzo dobra znajomość MS SQL Server
Czas trwania
3 dni
Poziom
- Wprowadzenie do replikacji w SQL Server
- Cele i zastosowania replikacji w środowiskach produkcyjnych i testowych
- Porównanie replikacji z innymi mechanizmami wysokiej dostępności (AlwaysOn, log shipping, mirroring)
- Typowe scenariusze biznesowe: raportowanie, integracja danych, rozproszone aplikacje
- Architektura i komponenty replikacji
- Kluczowe elementy: Publisher, Subscriber, Distributor
- Publications, Articles i Subscriptions
- Komponenty agentowe: Snapshot Agent, Log Reader Agent, Distribution Agent, Merge Agent
- Baza Distribution Database – rola, struktura, typowe problemy
- Proces przepływu danych od publikacji do subskrypcji
- Wymagania sieciowe i zabezpieczenia komunikacji
- Wdrożenie replikacji w SQL Server
- Przygotowanie środowiska: Publisher, Subscriber, Distributor
- Uprawnienia systemowe i role serwerowe
- Konfiguracja przez SSMS
- Konfiguracja T-SQL (sp_addpublication, sp_addsubscription)
- PowerShell – automatyzacja konfiguracji
- Konfiguracja folderów snapshotu i ścieżek UNC
- Testowanie i weryfikacja po wdrożeniu
- Replikacja typu Snapshot
- Zasada działania i scenariusze zastosowań
- Kroki wdrożenia: tworzenie publikacji, generowanie snapshotu, tworzenie subskrypcji, synchronizacja
- Wydajność i harmonogram Snapshot Agent
- Ograniczenia przy dużych bazach
- Replikacja typu Transactional
- Mechanizm log-based: Log Reader i Distribution Agent
- Zastosowania: raportowanie, skalowanie odczytów
- Konfiguracja publikacji i subskrypcji push/pull
- Inicjalizacja snapshotem
- Obsługa transakcji i spójność danych
- DDL replication – propagacja zmian schematu
- Obsługa konfliktów i błędów sieciowych
- Replikacja typu Merge
- Zasada działania i scenariusze zastosowań: praca offline, środowiska mobilne
- Tworzenie publikacji i subskrypcji Merge
- Rozwiązywanie konfliktów: Conflict Resolver, priorytety, reguły własne
- Monitorowanie konfliktów
- Wydajność i rekomendacje
- Metody i modele wdrożenia replikacji w przedsiębiorstwie
- Dobór typu replikacji do scenariusza biznesowego
- Architektura wielowarstwowa: Publisher–Distributor–Subscriber
- Topologie: jednokierunkowa, dwukierunkowa, peer-to-peer
- Strategie backupu i odzyskiwania danych
- Wersjonowanie schematów i aktualizacje struktury bazy
- Monitoring i utrzymanie replikacji
- Replication Monitor, SSMS, Extended Events
- Analiza logów agentów
- Alerty i powiadomienia (Database Mail, SQL Agent Alerts)
- Statystyki wydajności: latencja, czas propagacji, opóźnienia agentów
- Automatyzacja monitoringu (PowerShell, SSRS, Azure Monitor)
- Troubleshooting replikacji
- Typowe błędy: "The process could not connect to Subscriber"
- Typowe błędy: "Row not found at the Subscriber"
- Typowe błędy: "Agent is retrying after an error"
- Resetowanie i ponowna inicjalizacja subskrypcji
- Naprawa agentów i restart usług
- Oczyszczanie Distribution Database i zarządzanie retention
- Analiza konfliktów
- Narzędzia debugowania: Profiler, Extended Events, ReplDiag.exe, DMV
- Optymalizacja i dobre praktyki
- Minimalizowanie obciążenia Publishera i Distributora
- Planowanie harmonogramów agentów
- Dobór indeksów
- Replikacja w środowiskach chmurowych (Azure SQL Managed Instance, Hybrid)
- Najczęstsze błędy wdrożeniowe i jak ich unikać
- Checklist wdrożeniowy i utrzymaniowy
- Część praktyczna (opcjonalna)
- Tworzenie publikacji Snapshot i subskrypcji pull
- Wdrożenie i testowanie replikacji Transactional
- Symulacja konfliktu w replikacji Merge
- Monitorowanie agentów
- Troubleshooting po błędzie
- Podsumowanie
- Kiedy stosować, a kiedy unikać replikacji
- Alternatywy i połączenie z innymi rozwiązaniami HA
- Narzędzia diagnostyczne i materiały referencyjne
- Najczęstsze pytania i scenariusze z realnych wdrożeń