Replikacja serwera SQL

Ilustracja sieci komputerowej

artpartner-images / Getty Images





Replikacja SQL Server umożliwia administratorom baz danych dystrybucję danych na wielu serwerach w całej organizacji. Możesz chcieć wdrożyć replikację w swojej organizacji z wielu powodów, takich jak:

    Równoważenie obciążenia. Replikacja umożliwia rozpowszechnianie danych na wiele serwerów, a następnie rozłożenie obciążenia zapytaniami na te serwery.Przetwarzanie offline. Replikacja obsługuje manipulowanie danymi z bazy danych na komputerze, który nie zawsze jest połączony z siecią.Nadmierność. Replikacja umożliwia zbudowanie awaryjnego serwera bazy danych, który jest gotowy do natychmiastowego przejęcia obciążenia przetwarzania.

Każdy scenariusz replikacji składa się z dwóch głównych elementów:



    Wydawcymieć dane do zaoferowania innym serwerom. Dany schemat replikacji może mieć jednego lub więcej wydawców.Subskrybencito serwery baz danych, które chcą otrzymywać aktualizacje od Wydawcy, gdy dane są modyfikowane.

Nic nie stoi na przeszkodzie, aby jeden system działał w obu tych możliwościach. W rzeczywistości jest to często projekt rozproszony na dużą skalę systemy bazodanowe .

Obsługa replikacji serwera SQL

Microsoft SQL Server obsługuje trzy typy replikacji bazy danych. Ten artykuł zawiera krótkie wprowadzenie do każdego z tych modeli, a kolejne artykuły omówią je bardziej szczegółowo. Oni są:



    Replikacja migawkidziała w sposób, który sugeruje jego nazwa. Wydawca po prostu wykonuje migawkę całej replikowanej bazy danych i udostępnia ją subskrybentom. Oczywiście jest to bardzo czasochłonny i czasochłonny proces. Z tego powodu większość administratorów nie używa replikacja migawek cyklicznie dla baz danych, które często się zmieniają. Istnieją dwa scenariusze, w których powszechnie stosowana jest replikacja migawek: Po pierwsze, jest ona używana w przypadku baz danych, które rzadko się zmieniają. Po drugie, służy do ustawienia linii bazowej do ustanowienia replikacji między systemami, podczas gdy przyszłe aktualizacje są propagowane za pomocą transakcyjny lub scalanie replikacji . Replikacja transakcyjnaoferuje bardziej elastyczne rozwiązanie dla baz danych, które zmieniają się regularnie. W przypadku replikacji transakcyjnej agent replikacji monitoruje wydawcę pod kątem zmian w bazie danych i przesyła te zmiany do subskrybentów. Transmisja ta może odbywać się natychmiast lub okresowo. Scal replikacjęumożliwia wydawcy i subskrybentowi samodzielne wprowadzanie zmian w bazie danych. Obie jednostki mogą pracować bez aktywnego połączenia sieciowego. Po ponownym połączeniu agent replikacji scalającej sprawdza zmiany w obu zestawach danych i odpowiednio modyfikuje każdą bazę danych. W przypadku konfliktu zmian agent używa wstępnie zdefiniowanego algorytmu rozwiązywania konfliktów w celu określenia odpowiednich danych. Replikacja scalająca jest powszechnie używana przez użytkowników laptopów i inne osoby, które nie mogą być stale połączone z wydawcą.

Każda z tych technik replikacji służy użytecznemu celowi i jest dobrze dopasowana do konkretnych scenariuszy baz danych.

Jeśli pracujesz z SQL Server 2016, wybierz swoją wersję w zależności od potrzeb związanych z replikacją. Każda edycja ma inną możliwości jeśli chodzi o obsługę replikacji:

    Tylko wsparcie subskrybenta: Ekspres, ekspres z narzędziami lub Zaawansowane usługi i Sieć wersje oferują ograniczone możliwości replikacji, mogąc działać tylko jako klient replikacji.Pełne wsparcie dla wydawców i subskrybentów: Standard oraz Przedsiębiorstwo oferują pełne wsparcie, przy czym Enterprise obejmuje również publikowanie Oracle, replikację transakcyjną peer-to-peer i replikację transakcyjną jako subskrypcję z możliwością aktualizacji.

Jak już zapewne wiesz, możliwości replikacji SQL Server oferują administratorzy baz danych potężne narzędzie do zarządzania i skalowania baz danych w środowisku korporacyjnym.