Wykorzystanie SSMS do wykonania replikacji transakcyjnej wg ENTRAST

Wykorzystanie SSMS do wykonania replikacji transakcyjnej wg ENTRAST

Udostępnij

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:

SSMS

INSTRUKCJA:

  1. Połączenie z serwerem:
    • Otworzyć  SSMS i połącz się z serwerem, na którym planuje się skonfigurowanie replikację.
  2. 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.
  3. 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.
  4. 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.
  5. 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. 

Comments are closed.
Skip to content