Replikacja SQL Server - PowerPoint PPT Presentation

1 / 25
About This Presentation
Title:

Replikacja SQL Server

Description:

Replikacja SQL Server Robert Zyskowski Plan prezentacji Rodzaje replikacji i ich zastosowanie Za o enia projektu Plan realizacji projektu Implementacja Podsumowanie ... – PowerPoint PPT presentation

Number of Views:80
Avg rating:3.0/5.0
Slides: 26
Provided by: Robert2409
Category:
Tags: sql | pull | push | replikacja | server

less

Transcript and Presenter's Notes

Title: Replikacja SQL Server


1
Replikacja SQL Server
  • Robert Zyskowski

2
Plan prezentacji
  • Rodzaje replikacji i ich zastosowanie
  • Zalozenia projektu
  • Plan realizacji projektu
  • Implementacja
  • Podsumowanie

3
Rodzaje replikacji i ich zastosowanie
  • Replikacja migawkowa
  • Replikacja transakcyjna
  • Replikacja scalajaca
  • Przyklady zastosowania replikacji

4
Replikacja migawkowa
  • Dane statyczne
  • Opózniona aktualizacja danych
  • Niewielkie ilosci danych
  • Brak stalego polaczenia bazy wydawcy z bazami
    subskrybentów

5
Replikacja transakcyjna
  • Natychmiastowe przenoszenie zmian danych do
    subskrybentów
  • Zachowanie kompletnosci transakcji
  • Stale polaczenie bazy wydawcy z bazami
    subskrybentów
  • Jednoczesna aktualizacja danych u wszystkich
    subskrybentów

6
Replikacja scalajaca
  • Modyfikacja danych przez wielu subskrybentóww
    róznym czasie
  • Brak stalego polaczenia subskrybentów z baza
    wydawcy
  • Synchronizacja danych na zadanie lub wg
    ustalonego harmonogramu
  • Autonomia poszczególnychsubskrybentów i bazy
    wydawcy

7
Przyklady zastosowania replikacji
  • Aplikacje do raportowania i wspomagania decyzji
  • Wymiana danych bez utrzymywania stalych polaczen
  • Internet umieszczenie danych na wielu serwerach
    przyspiesza dostep
  • Siec o slabych parametrach wieksza autonomia
    uzytkowników

8
Zalozenia projektu
  • Infrastruktura systemu/Zasieg replikacji
  • Dane do replikacji
  • Wymagania jakosciowe
  • Wymagania ilosciowe

9
Infrastruktura systemu/Zasieg replikacji
  • Centrum Przetwarzania Danych (CPD)
  • Zapasowy Osrodek Przetwarzania Danych (ZPD)
  • Placówki
  • pracujace za posrednictwem Internetu (ok. 4000)
  • podlaczone do sieci WANprzez stale lacze lub
    telefonicznie (ok. 3000)
  • o duzym natezeniu ruchu,posiadajace bazylokalne
    (ok.1200)

10
Dane do replikacji
  • Dane rejestrowane na stanowiskach obslugi klienta
  • Dane parametryczne obowiazujace w ramach placówki
  • Dane ogólnofirmowe rejestrowane w bazie
    centralnej
  • Dane pomocnicze aplikacji - nie podlegaja
    replikacji

11
Wymagania jakosciowe
  • Synchronizacja danych do konca dnia pracy
    placówki
  • Wlasciwie dobrana czestotliwosc replikacji
  • Definiowanie, administrowanie i monitorowanie
    replikacji scentralizowane i uproszczone
  • Przezroczysty mechanizm replikacji

12
Wymagania ilosciowe
  • Sredni rozmiar operacji biznesowej podlegajacej
    replikacji 1253 bajty
  • Sredni dzienny przyrost replikowanych danych
  • dla placówki z baza lokalna 6267 KB
  • rejestrowanych w agencjach i oddzialach 1251 KB
  • z baz lokalnych do bazy centralnej 7,5 GB
  • z bazy centralnej do baz lokalnych 2 GB

13
Plan realizacji projektu
  • Wybór rodzaju replikacji
  • Odwzorowanie wymagan
  • Zmiany w bazie danych i w aplikacji
  • Warunki poczatkowe dzialania aplikacji

14
Wybór rodzaju replikacji
  • Agencje i oddzialy
  • modyfikacja danych przez wielu subskrybentów w
    róznym czasie
  • Placówki z lokalna baza danych
  • brak stalego polaczenia subskrybentów z baza
    wydawcy
  • autonomia poszczególnych subskrybentów i bazy
    wydawcy
  • Wniosek Wymagana jest replikacja scalajaca.

15
Odwzorowanie wymagan
  • Uruchamianie replikacji na zadanie
  • Opóznienie synchronizacji danych nie przekracza
    50 minut
  • CPD 10 baz odpowiadajacych dyrekcjom okregowym
  • Uniezaleznienie replikacjiod logiki biznesowej
    aplikacji

16
Zmiany w bazie danych i w aplikacji
  • Tablice podlegajace replikacji
  • Powiazanie placówki z nazwa serwera bazy danych
  • Dodanie w lokalnych bazach danych funkcji
    zwracajacej identyfikator placówki
  • W aplikacji przy zapisie musi byc okreslony
    identyfikator placówki, dla której
    rejestrowanesa dane

17
Warunki poczatkowe dzialania aplikacji
  • Przeniesienie danych inicjalnych z baz lokalnych
    do bazy centralnej
  • Krok 1 Przeslanie danych z istniejacej
    aplikacji do CPD
  • Krok 2 Konwersja danych i uruchomienie lokalnej
    infrastruktury
  • Krok 3 Przeslanie inicjalnej bazy danych do
    placówki i uruchomienie replikacji
  • Podsumowanie Uruchomienie systemu i replikacji
    trwa tylko 5 godzin

18
Implementacja
  • Konfiguracja replikacji
  • Definiowanie replikacji
  • Definiowanie publikacji
  • Definiowanie subskrybcji

19
Konfiguracja replikacji
  • Krok 1 Utworzenie uzytkownika systemowego z
    prawami administratora
  • Krok 2 Zmiana uzytkownika uslugi SQL Server
    agent
  • Krok 3 Dodanie uzytkownika do uzytkowników
    instancji SQL Server i nadanie mu uprawnien
  • Krok 4 Konfiguracja replikacji

20
DEMO
  • Konfiguracja replikacji na serwerze wydawcy

21
Definiowanie replikacji
  • Parametry publikacji
  • Parametry subskrypcji
  • Rodzaje subskrypcji
  • typu Push aktywna strona synchronizacji
    danych jest wydawca
  • typu Pull aktywna strona synchronizacji
    danych jest subskrybent

22
DEMO
  • Definiowanie publikacji przy uzyciu skryptu
    DefPublikacja.sql

23
DEMO
  • Definiowanie subskrypcji przy uzyciu skryptów
    DefSubskrypcja_pub.sql i DefSubskrypcja_sub.sql

24
Podsumowanie
  • Gdzie szukac pomocy?
  • SQL Server Books Online
  • Lista dyskusyjna microsoft.public.sqlserver.repli
    cation
  • http//www.dbforums.com
  • http//sqlteam.com
  • http//www.sql-server-performance.com

25
Write a Comment
User Comments (0)
About PowerShow.com