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. 

Komentowanie zabronione!
Przejdź do treści
Fatal error: Uncaught wfWAFStorageFileException: Unable to save temporary file for atomic writing. in /home/klient.dhosting.pl/andrzejk/entrast.pl/public_html/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/storage/file.php:34 Stack trace: #0 /home/klient.dhosting.pl/andrzejk/entrast.pl/public_html/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/storage/file.php(658): wfWAFStorageFile::atomicFilePutContents('/home/klient.dh...', '<?php exit('Acc...') #1 [internal function]: wfWAFStorageFile->saveConfig('livewaf') #2 {main} thrown in /home/klient.dhosting.pl/andrzejk/entrast.pl/public_html/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/storage/file.php on line 34