Wykorzystanie SSMS do wykonania replikacji transakcyjnej wg ENTRAST
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.
- W drzewie obiektów przejść do folderu
- 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.
- Kliknąć prawym przyciskiem na
- 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.
- Na serwerze, na którym ma być subskrypcja, przejść do
- 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).
- W folderze
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.