ENTRAST w ramach swoich usług doradczych w zakresie IT zajmuje się m. in. rozbudową systemów rozproszonych. Jednym z takich zadań było przeanalizowanie i zaproponowanie replikacji baz danych. W ramach możliwości klienta wybrano replikację transakcyjną.
Replikacja transakcyjna to proces w SQL Server, który umożliwia kopiowanie i synchronizowanie zmian danych z jednej bazy (wydawcy) do innych baz (subskrybentów) niemal w czasie rzeczywistym. Opiera się na zapisywaniu każdej transakcji w bazie źródłowej i przesyłaniu jej do baz docelowych, dzięki czemu subskrybenci otrzymują najnowsze dane. Jest często stosowana w scenariuszach wymagających aktualności danych, np. w systemach raportowych lub rozproszonych aplikacjach biznesowych.
W związku z powyższym zaproponowaliśmy skonfigurowanie replikacji transakcyjnej w SQL Server Management Studio (SSMS) wg poniższych kroków:

INSTRUKCJA:
- Połączenie z serwerem:
- Otworzyć SSMS i połącz się z serwerem, na którym planuje się skonfigurowanie replikację.
- Włączenie dystrybucji:
- W drzewie obiektów przejść do folderu
Replikacja (Replication).
- Kliknij prawym przyciskiem myszy
Replikacja, wybrać Skonfiguruj dystrybucję (Configure Distribution), i przejść przez kreatora:
- Wybrać serwer dystrybucji (może być lokalny).
- Określić lokalizację bazy danych dystrybucyjnej.
- Zakończ konfigurację zgodnie z instrukcjami kreatora.
- Konfiguracja publikacji:
- Kliknąć prawym przyciskiem na
Publikacje lokalne (Local Publications) i wybrać Nowa publikacja (New Publication).
- Wybrać bazę danych, którą planuje się publikować.
- Wybrać typ replikacji jako
Transakcyjna (Transactional).
- Wybrać tabele i obiekty do publikacji.
- Skonfigurować właściwości publikacji, jeśli jest to wymagane.
- Zakończyć kreator, nadając nazwę publikacji.
- Subskrypcja:
- Na serwerze, na którym ma być subskrypcja, przejść do
Subskrypcje lokalne (Local Subscriptions).
- Wybrać
Nowa subskrypcja (New Subscription).
- Wybrać publikację utworzoną w poprzednim kroku.
- Wybrać typ subskrypcji (Push lub Pull).
- Skonfigurować czas wykonywania (on-demand lub wg harmonogramu).
- Zakończy c kreatora.
- Uruchomienie replikacji:
- W folderze
Agent dystrybucji (Distribution Agents) upewnić się, że agenty działają poprawnie.
- Można także monitorować stan replikacji w folderze
Monitorowanie replikacji (Replication Monitor).
Dodatkowe uwagi
Pamiętać należy o odpowiednich uprawnieniach oraz o tym, aby wszyscy użytkownicy mieli dostęp do bazy dystrybucyjnej.
Generalnie wydaje się to proste zadanie, ale trzeba tak planować aby nie zakłócać pracy działających systemów.