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
  1. Wprowadzenie do replikacji w SQL Server
    1. Cele i zastosowania replikacji w środowiskach produkcyjnych i testowych
    2. Porównanie replikacji z innymi mechanizmami wysokiej dostępności (AlwaysOn, log shipping, mirroring)
    3. Typowe scenariusze biznesowe: raportowanie, integracja danych, rozproszone aplikacje
  2. Architektura i komponenty replikacji
    1. Kluczowe elementy: Publisher, Subscriber, Distributor
    2. Publications, Articles i Subscriptions
    3. Komponenty agentowe: Snapshot Agent, Log Reader Agent, Distribution Agent, Merge Agent
    4. Baza Distribution Database – rola, struktura, typowe problemy
    5. Proces przepływu danych od publikacji do subskrypcji
    6. Wymagania sieciowe i zabezpieczenia komunikacji
  3. Wdrożenie replikacji w SQL Server
    1. Przygotowanie środowiska: Publisher, Subscriber, Distributor
    2. Uprawnienia systemowe i role serwerowe
    3. Konfiguracja przez SSMS
    4. Konfiguracja T-SQL (sp_addpublication, sp_addsubscription)
    5. PowerShell – automatyzacja konfiguracji
    6. Konfiguracja folderów snapshotu i ścieżek UNC
    7. Testowanie i weryfikacja po wdrożeniu
  4. Replikacja typu Snapshot
    1. Zasada działania i scenariusze zastosowań
    2. Kroki wdrożenia: tworzenie publikacji, generowanie snapshotu, tworzenie subskrypcji, synchronizacja
    3. Wydajność i harmonogram Snapshot Agent
    4. Ograniczenia przy dużych bazach
  5. Replikacja typu Transactional
    1. Mechanizm log-based: Log Reader i Distribution Agent
    2. Zastosowania: raportowanie, skalowanie odczytów
    3. Konfiguracja publikacji i subskrypcji push/pull
    4. Inicjalizacja snapshotem
    5. Obsługa transakcji i spójność danych
    6. DDL replication – propagacja zmian schematu
    7. Obsługa konfliktów i błędów sieciowych
  6. Replikacja typu Merge
    1. Zasada działania i scenariusze zastosowań: praca offline, środowiska mobilne
    2. Tworzenie publikacji i subskrypcji Merge
    3. Rozwiązywanie konfliktów: Conflict Resolver, priorytety, reguły własne
    4. Monitorowanie konfliktów
    5. Wydajność i rekomendacje
  7. Metody i modele wdrożenia replikacji w przedsiębiorstwie
    1. Dobór typu replikacji do scenariusza biznesowego
    2. Architektura wielowarstwowa: Publisher–Distributor–Subscriber
    3. Topologie: jednokierunkowa, dwukierunkowa, peer-to-peer
    4. Strategie backupu i odzyskiwania danych
    5. Wersjonowanie schematów i aktualizacje struktury bazy
  8. Monitoring i utrzymanie replikacji
    1. Replication Monitor, SSMS, Extended Events
    2. Analiza logów agentów
    3. Alerty i powiadomienia (Database Mail, SQL Agent Alerts)
    4. Statystyki wydajności: latencja, czas propagacji, opóźnienia agentów
    5. Automatyzacja monitoringu (PowerShell, SSRS, Azure Monitor)
  9. Troubleshooting replikacji
    1. Typowe błędy: "The process could not connect to Subscriber"
    2. Typowe błędy: "Row not found at the Subscriber"
    3. Typowe błędy: "Agent is retrying after an error"
    4. Resetowanie i ponowna inicjalizacja subskrypcji
    5. Naprawa agentów i restart usług
    6. Oczyszczanie Distribution Database i zarządzanie retention
    7. Analiza konfliktów
    8. Narzędzia debugowania: Profiler, Extended Events, ReplDiag.exe, DMV
  10. Optymalizacja i dobre praktyki
    1. Minimalizowanie obciążenia Publishera i Distributora
    2. Planowanie harmonogramów agentów
    3. Dobór indeksów
    4. Replikacja w środowiskach chmurowych (Azure SQL Managed Instance, Hybrid)
    5. Najczęstsze błędy wdrożeniowe i jak ich unikać
    6. Checklist wdrożeniowy i utrzymaniowy
  11. Część praktyczna (opcjonalna)
    1. Tworzenie publikacji Snapshot i subskrypcji pull
    2. Wdrożenie i testowanie replikacji Transactional
    3. Symulacja konfliktu w replikacji Merge
    4. Monitorowanie agentów
    5. Troubleshooting po błędzie
  12. Podsumowanie
    1. Kiedy stosować, a kiedy unikać replikacji
    2. Alternatywy i połączenie z innymi rozwiązaniami HA
    3. Narzędzia diagnostyczne i materiały referencyjne
    4. Najczęstsze pytania i scenariusze z realnych wdrożeń
zegar 24/7 Wsparcie
od ExpertDBA
glob Zdalne
wsparcie
ludzie Dedykowane
zasoby DBA
zegar Dostosowane
SLA