W MS SQL-u 2005 istnieją trzy rodzaje replikacji:
- migawkowa (Snapshot Replication),
- transakcyjna (Transactional Replication),
- replikacja przez scalanie (Merge Replication).
W ramach replikacji działają: Wydawca, Dystrybutor i Subskrybent. Wydawca (Publisher) jest serwerem bądź bazą danych, która przesyła dane będące Publikacją (Publication) do innej bazy danych (serwera), która jest Subskrybentem (Subscriber). W czasie przesyłania danych serwer będący Dystrybutorem (Distributor) zarządza przepływem danych pomiędzy Wydawcą a Subskrybentem.
W tym artykule omówimy replikację migawkową, która jest najprostszą z metod replikacji. Replikacja migawkowa wysyła do subskrybenta wszystkie dane, a nie tylko wprowadzone zmiany, dlatego też używa się jej do replikacji danych, które nie zmieniają się często i zarazem nie zajmują dużo miejsca.
Agent Migawki (Snapshot Agent) pracuje na Dystrybutorze i generuje plik migawki (snapshot), który zawiera schemat i dane z publikowanych tabel i obiektów bazy danych, Agent Dystrybucji (Distribution Agent) dostarcza natomiast plik w miejsce docelowe.
Przykładowe topologie replikacyjne
Centralny Wydawca – to najczęściej stosowana topologia replikacji. Jeden z serwerów jest skonfigurowany jako Wydawca i zarazem Dystrybutor, pozostałe serwery są zaś Subskrybentami.

Centalny Subskrybent – kilka serwerów Wydawcy a zarazem Dystrybutora replikuje dane do jednego serwera, który jest Subskrybentem.

Centralny Dystrybutor – w tej topologii jeden Dystrybutor znajduje się na innych serwerach niż Wydawcy.
Tworzenie publikacji za pomocą SQL Server Management Studia
Otwieramy SQL Server Management Studio i łączymy się z naszą instancją, po czym przechodzimy do Replication | Local Publications i klikamy prawym przyciskiem myszy opcję New Publication.

W oknie Wizarda Publikacji decydujemy, czy serwer, na którym się akurat znajdujemy, ma być jednocześnie Wydawcą i Dystrybutorem czy też Dystrybutorem będzie inna maszyna.

Jeśli SQL Server Agent nie uruchamiał się do tej pory automatycznie, w tym kroku konfigurujemy go do działania w ten właśnie sposób.

Agenci dystrybucji muszą mieć dostęp do migawek publikacji, dlatego też należy skonfigurować ścieżkę pokazującą, gdzie ma się znajdować folder migawki. Jeżeli replikujemy dane pomiędzy dwoma instancjami znajdującymi się na dwóch różnych serwerach SQL, ścieżka powinna być współdzielonym zasobem sieciowym.

W kolejnym kroku wybieramy bazę, którą chcemy replikować.

Ładowanie




Browser: Opera/9.63 (Windows NT 5.1; U; pl) Presto/2.1.1
Browser: Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6 (.NET CLR 3.5.30729)
Browser: Opera/9.63 (Windows NT 5.1; U; pl) Presto/2.1.1
Browser: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6
Browser: Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6 (.NET CLR 3.5.30729)
dAREuS
Browser: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/528.7 (KHTML, like Gecko) Iron/1.0.155.0 Safari/528.7
Browser: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; InfoPath.2; .NET CLR 1.1.4322; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022)