Replikacja bazy danych

Dotyczy: programu Configuration Manager (bieżąca gałąź)

Configuration Manager replikacja bazy danych używa SQL Server do transferu danych. Ta metoda służy do scalania zmian w bazie danych lokacji z informacjami z bazy danych w innych lokacjach w hierarchii.

Zwróć uwagę na następujące kwestie dotyczące replikacji bazy danych:

  • Wszystkie witryny mają te same informacje.

  • Podczas instalowania lokacji w hierarchii Configuration Manager automatycznie ustanawia replikację bazy danych między nową lokacją a jej lokacją nadrzędną.

  • Po zakończeniu instalacji lokacji replikacja bazy danych zostanie automatycznie uruchomiona.

Po dodaniu nowej lokacji do hierarchii Configuration Manager tworzy ogólną bazę danych w nowej lokacji. Lokacja nadrzędna tworzy migawkę odpowiednich danych w swojej bazie danych. Następnie przesyła migawkę do nowej lokacji przy użyciu replikacji opartej na plikach. Następnie nowa lokacja używa programu SQL Server Bulk Copy Program (BCP), aby załadować informacje do lokalnej kopii bazy danych Configuration Manager. Po załadowaniu migawki każda lokacja przeprowadza replikację bazy danych z inną lokacją.

Aby replikować dane między lokacjami, Configuration Manager używa własnej usługi replikacji bazy danych. Usługa replikacji bazy danych używa SQL Server śledzenia zmian do monitorowania lokalnej bazy danych lokacji pod kątem zmian. Następnie replikuje zmiany do innych lokacji przy użyciu usługi SQL Server Service Broker (SSB). Domyślnie ten proces używa portu TCP 4022.

Grupy replikacji

Configuration Manager grupuje dane replikowane przez replikację bazy danych do różnych grup replikacji. Każda grupa replikacji ma oddzielny, stały harmonogram replikacji. Lokacja korzysta z tego harmonogramu, aby określić, jak często replikuje zmiany w innych lokacjach.

Na przykład zmiana konfiguracji administracji opartej na rolach jest szybko replikowane do innych lokacji. To zachowanie gwarantuje, że druga witryna może szybko wymusić te zmiany. Zmiana konfiguracji o niższym priorytecie, taka jak żądanie zainstalowania nowej lokacji dodatkowej, replikuje się z mniejszą pilnością. Dotarcie nowego żądania lokacji do docelowej lokacji głównej może potrwać kilka minut.

Ustawienia

Można zmodyfikować następujące ustawienia replikacji bazy danych:

  • Łącza replikacji bazy danych: kontroluj, kiedy określony ruch przechodzi przez sieć.

  • Widoki rozproszone: gdy centralna lokacja administracyjna (CAS) żąda wybranych danych lokacji, może uzyskać dostęp do danych bezpośrednio z bazy danych w podrzędnej lokacji głównej.

  • Harmonogramy: określ, kiedy jest używany link replikacji i kiedy są replikowane różne typy danych lokacji.

  • Podsumowanie: Zmienianie ustawień podsumowania danych dotyczących ruchu sieciowego przechodzącego przez łącza replikacji. Domyślnie podsumowanie odbywa się co 15 minut. Jest on używany w raportach na potrzeby replikacji bazy danych.

  • Progi replikacji bazy danych: zdefiniuj, kiedy raporty lokacji łączą się jako obniżone lub zakończone niepowodzeniem. Można również skonfigurować, gdy Configuration Manager zgłasza alerty dotyczące łączy replikacji, które mają stan obniżonej wydajności lub niepowodzenia.

Typy danych

Configuration Manager przede wszystkim klasyfikuje replikowane dane jako dane globalne lub dane lokacji. W przypadku replikacji bazy danych lokacja przesyła zmiany do danych globalnych i danych lokacji za pośrednictwem linku replikacji bazy danych. Dane globalne są replikowane do lokacji nadrzędnej lub podrzędnej. Dane lokacji są replikowane tylko do lokacji nadrzędnej. Trzeci typ danych, dane lokalne, nie są replikowane do innych lokacji. Dane lokalne to informacje, których inne witryny nie wymagają.

Dane globalne

Dane globalne to obiekty utworzone przez administratora, które są replikowane do wszystkich lokacji w całej hierarchii. Lokacje pomocnicze otrzymują tylko podzbiór danych globalnych jako dane globalnego serwera proxy. Dane globalne są tworzone w cas i lokacjach głównych. Ten typ obejmuje następujące dane:

  • Wdrożenia oprogramowania
  • Aktualizacje oprogramowania
  • Definicje kolekcji
  • Zakresy zabezpieczeń administracji opartej na rolach

Dane witryny

Dane lokacji to informacje operacyjne tworzone przez Configuration Manager lokacje główne i przypisanych do nich klientów. Dane lokacji są replikowane do cas, ale nie do innych lokacji głównych. Dane lokacji można wyświetlać tylko w cas i w lokacji głównej, z której pochodzą dane. Dane lokacji można modyfikować tylko w lokacji głównej, w której zostały utworzone. Ten typ obejmuje następujące dane:

  • Spis sprzętu
  • Komunikaty o stanie
  • Alerty
  • Wyniki kolekcji opartych na zapytaniach

Wszystkie dane lokacji są replikowane do cas. Cas wykonuje administrowanie i raportowanie dla całej hierarchii lokacji.

Podczas instalowania nowej lokacji w hierarchii Configuration Manager automatycznie tworzy łącze replikacji bazy danych między lokacją nadrzędną a nową lokacją. Tworzy pojedyncze łącze w celu połączenia dwóch lokacji.

Aby kontrolować transfer danych za pośrednictwem linku replikacji, zmień ustawienia dla każdego linku. Każdy link replikacji obsługuje oddzielne konfiguracje. Każdy link replikacji bazy danych zawiera następujące kontrolki:

  • Zatrzymaj replikację wybranych danych lokacji z lokacji głównej do cas. Ta akcja powoduje, że cas uzyskuje dostęp do tych danych bezpośrednio z bazy danych lokacji głównej.

  • Zaplanuj transfer danych wybranej lokacji z podrzędnej lokacji głównej do cas.

  • Zdefiniuj ustawienia określające, kiedy łącze replikacji bazy danych ma stan obniżonej wydajności lub niepowodzenia.

  • Określ, kiedy należy zgłaszać alerty dla łącza replikacji zakończonej niepowodzeniem.

  • Określ, jak często Configuration Manager podsumowuje dane dotyczące ruchu replikacji używającego łącza replikacji. Używa tych danych w raportach.

Aby skonfigurować link replikacji bazy danych, w konsoli Configuration Manager przejdź do obszaru roboczego Monitorowanie. Wybierz węzeł Replikacja bazy danych i edytuj właściwości linku. Ten węzeł znajduje się również w obszarze roboczym Administracja w węźle Konfiguracja hierarchii . Edytuj link replikacji z lokacji nadrzędnej lub lokacji podrzędnej linku replikacji.

Porada

Linki replikacji bazy danych można edytować z węzła Replikacja bazy danych w obu obszarach roboczych. Jednak w przypadku korzystania z węzła Replikacja bazy danych w obszarze roboczym Monitorowanie można również wyświetlić stan replikacji bazy danych. Zapewnia również dostęp do narzędzia Analizator linków replikacji. To narzędzie ułatwia badanie problemów z replikacją bazy danych.

Aby uzyskać więcej informacji na temat konfigurowania łączy replikacji, zobacz Kontrolki replikacji bazy danych lokacji. Aby uzyskać więcej informacji na temat monitorowania replikacji, zobacz Monitorowanie replikacji bazy danych.

Widoki rozproszone

Za pośrednictwem widoków rozproszonych podczas wysyłania żądania w cas dla wybranych danych lokacji uzyskuje ona bezpośredni dostęp do bazy danych w podrzędnej lokacji głównej. Ten bezpośredni dostęp zastępuje konieczność replikowania danych lokacji z lokacji głównej do cas. Ponieważ każde łącze replikacji jest niezależne od innych łączy replikacji, można użyć widoków rozproszonych w wybranych łączach replikacji. Nie można używać widoków rozproszonych między lokacją główną a lokacją dodatkową.

Widoki rozproszone zapewniają następujące korzyści:

  • Zmniejszanie obciążenia procesora CPU w celu przetwarzania zmian bazy danych w cas i lokacjach głównych

  • Zmniejszanie ilości danych przesyłanych przez sieć do cas

  • Zwiększanie wydajności SQL Server hostującego bazę danych CAS

  • Zmniejszanie miejsca na dysku używanego przez bazę danych CAS

Rozważ użycie widoków rozproszonych, gdy lokacja główna znajduje się blisko cas w sieci, obie lokacje są zawsze włączone i zawsze połączone. Widoki rozproszone zastępują replikację wybranych danych między lokacjami bezpośrednimi połączeniami między serwerami bazy danych lokacji w każdej lokacji. Cas tworzy bezpośrednie połączenie za każdym razem, gdy żądasz tych danych.

Witryna żąda rozproszonego widoku danych w następujących przykładowych scenariuszach:

  • Podczas uruchamiania raportów lub zapytań
  • Podczas wyświetlania informacji w Eksploratorze zasobów
  • Ocena kolekcji dla kolekcji zawierających reguły oparte na danych lokacji

Domyślnie widoki rozproszone są wyłączone dla każdego linku replikacji. Po włączeniu widoków rozproszonych wybierasz dane lokacji, które nie będą replikowane do cas przez ten link. Cas uzyskuje dostęp do tych danych bezpośrednio z bazy danych podrzędnej lokacji głównej, która udostępnia link. Dla widoków rozproszonych można skonfigurować następujące typy danych lokacji:

  • Dane spisu sprzętu od klientów
  • Spis oprogramowania i dane pomiaru użytkowania oprogramowania od klientów
  • Komunikaty o stanie od klientów, lokacji głównej i wszystkich lokacji pomocniczych

Podczas wyświetlania danych w konsoli Configuration Manager lub w raportach widoki rozproszone są dla Ciebie niewidoczne pod względem operacyjnym. Gdy żądasz danych włączonych dla widoków rozproszonych, serwer bazy danych lokacji CAS uzyskuje bezpośredni dostęp do bazy danych podrzędnej lokacji głównej w celu pobrania informacji.

Na przykład używasz konsoli Configuration Manager podłączonej do cas. Zażądasz informacji o spisie sprzętu z dwóch lokacji głównych: ABC i XYZ. Spis sprzętu został włączony tylko dla widoków rozproszonych w lokacji ABC. Cas pobiera informacje o spisie dla klientów XYZ z własnej bazy danych. Cas pobiera informacje o spisie dla klientów ABC bezpośrednio z bazy danych w lokacji ABC. Te informacje są wyświetlane w konsoli Configuration Manager lub w raporcie bez identyfikowania źródła.

Jeśli łącze replikacji ma typ danych włączony dla widoków rozproszonych, podrzędna lokacja główna nie replikuje tych danych do cas. Po wyłączeniu widoków rozproszonych dla typu danych podrzędna lokacja główna wznawia normalną replikację danych do cas. Zanim te dane będą dostępne w cas, grupy replikacji dla tych danych muszą zostać ponownie zainicjowane między lokacją główną a cas. Po odinstalowaniu lokacji głównej z włączonymi widokami rozproszonymi cas musi przeprowadzić ponowną inicjację swoich danych, aby można było uzyskać dostęp do danych włączonych dla widoków rozproszonych w cas.

Ważna

Jeśli używasz widoków rozproszonych w dowolnym linku replikacji w hierarchii lokacji, przed odinstalowaniem dowolnej lokacji głównej wyłącz widoki rozproszone dla wszystkich łączy replikacji. Aby uzyskać więcej informacji, zobacz Odinstalowywanie lokacji głównej używającej widoków rozproszonych.

Wymagania wstępne i ograniczenia dotyczące widoków rozproszonych

  • Widoki rozproszone są używane tylko w przypadku łączy replikacji między urzędem certyfikacji a lokacją główną.

  • Cas musi używać wersji SQL Server Enterprise. Lokacja główna nie ma tego wymagania.

  • Cas może mieć tylko jedno wystąpienie dostawcy programu SMS. Zainstaluj to pojedyncze wystąpienie na serwerze bazy danych lokacji. Ta konfiguracja obsługuje uwierzytelnianie kerberos. SQL Server w cas wymaga protokołu Kerberos dostępu do SQL Server w podrzędnej lokacji głównej. Dostawca programu SMS w podrzędnej lokacji głównej nie ma żadnych ograniczeń.

  • Na serwerze CAS można zainstalować tylko jeden punkt usług raportowania. Zainstaluj SQL Server Reporting Services na serwerze bazy danych lokacji. Ta konfiguracja obsługuje uwierzytelnianie kerberos. SQL Server w cas wymaga protokołu Kerberos dostępu do SQL Server w podrzędnej lokacji głównej.

  • Bazę danych lokacji można hostować w wystąpieniu klastra trybu failover SQL Server Always On, jeśli ma ona następujące konfiguracje:

    • Baza danych CAS znajduje się w jednym SQL Server z lokalnym dostawcą programu SMS.
    • Odbiornik lokacji głównej znajduje się na porcie 1433.
  • Konto komputera serwera bazy danych CAS wymaga uprawnień do odczytu w bazie danych lokacji głównej.

Ważna

Widoki rozproszone i harmonogramy dotyczące tego, kiedy dane mogą być replikowane, to wzajemnie wykluczające się ustawienia linku replikacji bazy danych.

Planowanie transferów danych lokacji

Aby ułatwić kontrolowanie przepustowości sieci używanej do replikowania danych lokacji z podrzędnej lokacji głównej do serwera CAS, zaplanuj użycie łącza replikacji. Następnie określ, kiedy są replikowane różne typy danych lokacji. Możesz kontrolować, kiedy lokacja główna replikuje komunikaty o stanie, spis i dane pomiarowe. Łącza replikacji bazy danych z lokacji dodatkowych nie obsługują harmonogramów dotyczących danych lokacji. Nie można zaplanować transferu danych globalnych.

Podczas konfigurowania harmonogramu łącza replikacji bazy danych można ograniczyć transfer wybranych danych lokacji z lokacji głównej do cas. Można również skonfigurować różne czasy replikacji różnych typów danych lokacji.

Ważna

Widoki rozproszone i harmonogramy dotyczące tego, kiedy dane mogą być replikowane, to wzajemnie wykluczające się konfiguracje dla linku replikacji bazy danych.

Podsumowanie ruchu

Każda lokacja okresowo podsumowuje dane dotyczące ruchu sieciowego, który przechodzi przez łącza replikacji bazy danych dla lokacji. Lokacja używa podsumowanych danych w raportach na potrzeby replikacji bazy danych. Obie lokacje w linku replikacji podsumowują ruch sieciowy przechodzący przez łącze replikacji. Serwer bazy danych lokacji podsumowuje dane. Po podsumowaniu danych informacje są replikowane do innych lokacji jako dane globalne.

Domyślnie podsumowanie odbywa się co 15 minut. Aby zmodyfikować częstotliwość podsumowania ruchu sieciowego, we właściwościach linku replikacji bazy danych edytuj interwał podsumowania. Częstotliwość podsumowania ma wpływ na informacje wyświetlane w raportach dotyczących replikacji bazy danych. Możesz wybrać interwał od 5 do 60 minut. Zwiększenie częstotliwości podsumowania powoduje zwiększenie obciążenia przetwarzania SQL Server w każdej lokacji w linku replikacji.

Progi replikacji bazy danych

Progi replikacji bazy danych definiują, kiedy Configuration Manager zgłasza stan łącza replikacji bazy danych jako obniżony lub zakończony niepowodzeniem. Domyślnie ustawia łącze jako obniżone , gdy jedna grupa replikacji nie ukończy replikacji przez 12 kolejnych prób. Ustawia łącze jako zakończone niepowodzeniem , gdy żadna grupa replikacji nie może zostać zreplikowana w 24 kolejnych próbach.

Można określić wartości niestandardowe dla stanu obniżonej wydajności lub niepowodzenia. Jeśli dostosujesz te wartości, możesz dokładniej monitorować kondycję replikacji bazy danych za pośrednictwem linków.

Replikacja co najmniej jednej grupy replikacji może zakończyć się niepowodzeniem, podczas gdy inne grupy replikacji będą nadal pomyślnie replikowane. Zaplanuj przejrzenie stanu replikacji łącza, gdy po raz pierwszy zostanie on raportowany jako obniżony.

Rozważ zmodyfikowanie wartości ponawiania dla stanu obniżonej wydajności lub niepowodzenia łącza w następujących sytuacjach:

  • Występują cykliczne opóźnienia dla określonych grup replikacji, a ich opóźnienie nie stanowi problemu

  • Połączenie sieciowe między lokacjami ma niską dostępną przepustowość

Po zwiększeniu liczby ponownych prób, zanim lokacja ustawi łącze na obniżoną lub nieudaną, można wyeliminować fałszywe ostrzeżenia dotyczące znanych problemów. Ta akcja umożliwia dokładniejsze śledzenie stanu linku.

Aby zrozumieć, jak często odbywa się replikacja tej grupy, rozważ interwał synchronizacji replikacji dla każdej grupy replikacji. Aby wyświetlić interwał synchronizacji dla grup replikacji, przejdź do obszaru roboczego Monitorowanie w konsoli Configuration Manager. W węźle Replikacja bazy danych wybierz kartę Szczegóły replikacji linku replikacji.

Aby uzyskać więcej informacji na temat monitorowania replikacji bazy danych, w tym sposobu wyświetlania stanu replikacji, zobacz Monitorowanie replikacji bazy danych.

Kontrolki replikacji bazy danych lokacji

Aby ułatwić kontrolowanie przepustowości sieci używanej do replikacji bazy danych, zmień ustawienia dla każdej bazy danych lokacji. Ustawienia mają zastosowanie tylko do bazy danych lokacji, w której są konfigurowane ustawienia. Ustawienia są zawsze używane, gdy lokacja replikuje dane według replikacji bazy danych do dowolnej innej lokacji.

Dla każdej bazy danych lokacji można zmodyfikować następujące kontrolki replikacji:

  • Port SSB.

  • Czas oczekiwania przed niepowodzeniem replikacji wyzwala lokację w celu ponownego zainicjowania kopii bazy danych lokacji.

  • Skompresuj dane replikowane przez lokację. Kompresuje tylko dane do transferu między lokacjami, a nie dla magazynu w bazie danych lokacji w dowolnej lokacji.

Aby zmienić ustawienia kontrolek replikacji bazy danych lokacji, w konsoli Configuration Manager w węźle Replikacja bazy danych edytuj właściwości bazy danych lokacji. Ten węzeł jest wyświetlany w węźle Konfiguracja hierarchii w obszarze roboczym Administracja , a także jest wyświetlany w obszarze roboczym Monitorowanie . Aby edytować właściwości bazy danych lokacji, wybierz link replikacji między lokacjami, a następnie otwórz właściwości nadrzędnej bazy danych lub właściwości podrzędnej bazy danych.

Porada

Kontrolki replikacji bazy danych można skonfigurować z poziomu węzła Replikacja bazy danych w obu obszarach roboczych. Jednak jeśli używasz węzła Replikacja bazy danych w obszarze roboczym Monitorowanie, możesz również wyświetlić stan replikacji bazy danych dla linku replikacji i uzyskać dostęp do narzędzia Analizator linków replikacji, aby ułatwić badanie problemów z replikacją.

Następne kroki

Monitorowanie replikacji

Rozwiązywanie problemów z replikacją SQL Server