Udostępnij za pośrednictwem


Validating Replicated Data

Transakcyjna i scalania replikacja umożliwiają sprawdzanie poprawności czy danych przez subskrybent odpowiada dane z szybkością Wydawca.Sprawdzenie poprawności można wykonać określonej subskrypcji lub dla wszystkich subskrypcji na publikacja w sieci.Określ jedną z następujących typów sprawdzania poprawności i dystrybucji Agent lub Scal Agent będzie poprawności danych przy następnym uruchomieniu:

  • Tylko liczba wierszy.Ta sprawdza, czy ma taką samą liczbę wierszy w tabela Wydawca w tabela przez subskrybent, ale nie sprawdza poprawności czy odpowiada zawartości wierszy.Sprawdzenie poprawności liczby wierszy zawiera lekkie podejście do sprawdzania poprawności, które może wykonać użytkownik znane problemy z danymi.

  • Wiersz Suma i liczba binarna.Oprócz zbyt liczba wierszy Wydawca i subskrybent, suma kontrolna wszystkich danych jest obliczana przy użyciu algorytmu suma kontrolna.Jeśli liczba wierszy nie powiedzie się, że tej suma kontrolna nie zostanie wykonana.

Oprócz sprawdzania, czy dane subskrybent i Wydawca są zgodne, replikacja łączenia daje możliwość sprawdzenia poprawności czy danych jest podzielony na partycje poprawnie dla poszczególnych subskrybent.Aby uzyskać więcej informacji zobacz Validating Partition Information for a Merge Subscriber.

Do sprawdzania poprawności danych

Aby sprawdzić poprawność wszystkich artykułów w subskrypcja, za pomocą SQL Server Management Studio, przechowywane procedury lub RMO (replikacja Management Objects). Aby sprawdzić poprawność poszczególne artykuły w migawka i transakcyjnych publikacji, należy użyć procedury przechowywane.

Wyniki sprawdzania poprawności danych

Po zakończeniu sprawdzania poprawności Agent dystrybucji lub Scal Agent rejestruje komunikaty dotyczące sukces lub Niepowodzenie (replikacja nie zgłasza których wiersze nie powiodło się).Komunikaty te mogą być przeglądane w SQL Server Management StudioMonitor replikacja i tabele systemowe replikacja. W tematach dotyczących sposobu wykonywania różnych zadań wymienionych powyżej przedstawienie sposobu uruchomienia sprawdzania poprawności i wyświetlania wyniki.

Aby obsługiwać awarie sprawdzania poprawności, należy uwzględnić następujące czynniki:

Uwagi dotyczące sprawdzania poprawności danych

Podczas sprawdzania poprawności danych, należy uwzględnić o następujących kwestiach:

  • Należy zatrzymać wszystkie działania aktualizacji na subskrybentów przed sprawdzanie poprawności danych (nie jest konieczne zatrzymanie działania przez wydawcę, podczas sprawdzania poprawności występuje).

  • Ponieważ sumy kontrolne i binarnej sumy kontrolne może wymagać dużej ilości zasobów procesora podczas sprawdzania poprawności dużego zestaw danych, należy zaplanować sprawdzanie poprawności występuje wówczas, gdy istnieje aktywność na serwerach używanych w replikacja.

  • Replikacja sprawdza tylko tabele; nie sprawdza poprawności czy tylko artykuły schematu (takie jak procedury przechowywane) są takie same Wydawca i subskrybent.

  • Binarnej suma kontrolna mogą być używane z dowolnej tabela opublikowane.Suma kontrolna nie może sprawdzić poprawności tabel z filtrami kolumna lub struktur tabel logicznych, gdzie przesunięcia kolumna różnią się (ze względu na instrukcji ALTER tabela, usuwanie lub dodawanie kolumn).

  • Sprawdzanie poprawności replikacja używa SUMA KONTROLNA andBINARY_CHECKSUM funkcje.

  • Sprawdzania poprawności za pomocą nieprawidłowo binarnej suma kontrolna lub suma kontrolna może zgłosić błąd typy danych są różne subskrybent nie są one przez wydawcę.Taka sytuacja może wystąpić, jeśli jeden z następujących czynności:

    • Jawnie zestaw opcje schematu do mapowania typów danych dla wcześniejszych wersji SQL Server. Aby uzyskać więcej informacji na temat mapowania typów danych zobacz Using Multiple Versions of SQL Server in a Replication Topology.

    • Ustaw poziom zgodności publikacja do publikacja korespondencji seryjnej do wcześniejszej wersja programu SQL Server, a opublikowane tabele zawierają jeden lub więcej typów danych, które muszą być mapowane do tej wersja. Aby uzyskać więcej informacji na temat danych typu mapowania i publikacja poziom zgodności zobacz Using Multiple Versions of SQL Server in a Replication Topology.

    • Ręczne zainicjowanie subskrypcja i przy użyciu różnych typów danych przez subskrybent.

  • Binarnej suma kontrolna i poprawności suma kontrolna nie są obsługiwane dla subskrypcji umożliwiającego przejście do replikacja transakcyjnej.

  • Sprawdzanie poprawności nie jest obsługiwana przez dane replikowane z innych niż-SQL Server Subskrybentów.

Jak działa sprawdzanie poprawności danych

SQL Server sprawdza poprawność danych przez obliczenie liczby wierszy lub suma kontrolna w na Wydawca i następnie porównanie tych wartości, liczba wierszy lub suma kontrolna obliczona przez subskrybent.Jedna wartość jest obliczana dla całej publikacja tabela i jedna wartość jest obliczana dla subskrypcja całej tabela, ale dane w text, ntext, lub image kolumny nie znajduje się w obliczeniach.

Podczas obliczenia są wykonywane, umieszczane są tymczasowo blokad udostępnionego na tabelach wiersz, który zlicza lub uruchomieniu sum kontrolnych, ale szybko wykonywane są obliczenia i udostępnionych blokad usunięte, zazwyczaj w kilku sekund.

W przypadku binarnej sumy kontrolne wyboru 32-bitowe redundancji (CRC) pojawia się na podstawie kolumna po kolumnie zamiast CRC w wierszu fizyczne, strona danych.Dzięki temu kolumny do tabela można w dowolnej kolejności fizycznie strona danych, ale nadal obliczenia do tego samego CRC dla wiersza.Sprawdzanie poprawności binarnej suma kontrolna mogą być używane, gdy istnieją filtry wiersza lub kolumna z publikacją.