Udostępnij za pośrednictwem


Sprawdzanie poprawności replikowanych danych

Transakcyjna i replikacja scalająca umożliwiają sprawdzanie poprawności danych subskrybent zgodny z danymi na Wydawca.Subskrypcje określonych lub wszystkich subskrypcji do publikacja, można wykonać sprawdzania poprawności.Określ jeden z następujących typów sprawdzania poprawności i dystrybucji agenta lub scalić Agent będzie sprawdzania poprawności danych następnej czas działa:

  • Tylko liczba wierszy.Zweryfikowanie, czy tabela subskrybent ma tę samą liczbę wierszy w tabeli na Wydawca, ale nie sprawdza poprawności że odpowiada zawartości wierszy.Sprawdzanie poprawności liczby wierszy zawiera lekki podejście do sprawdzania poprawności, która może powodować znane problemy z danymi.

  • Wiersz i liczba binarna suma kontrolna.Oprócz podejmowania liczba wierszy na Wydawca i abonenta, suma kontrolna wszystkich danych jest obliczana przy użyciu algorytmu sumy kontrolnej.Jeśli liczba wierszy, suma kontrolna nie jest wykonywane.

Oprócz sprawdzania, czy dane subskrybenta i Wydawca pasują, replikacja scalająca umożliwia sprawdzanie poprawności poprawnie partycje danych dla każdego subskrybenta.Aby uzyskać więcej informacji, zobacz Sprawdzanie poprawności informacji o partycji dla subskrybenta korespondencji seryjnej.

Do sprawdzania poprawności danych

Aby sprawdzić poprawność wszystkich artykułów w subskrypcja, użyj SQL Server Management Studio, przechowywane procedury lub obiektów zarządzania replikacji (RMO).Aby zatwierdzić poszczególne artykuły migawka i publikacje transakcyjnych, należy użyć procedury przechowywane.

Wyniki sprawdzania poprawności danych

Po zakończeniu sprawdzania poprawności agenta dystrybucji lub scalić Agent rejestruje komunikaty dotyczące sukces lub Niepowodzenie (replikacja nie zgłasza którego wiersze).Komunikaty te mogą być wyświetlane w SQL Server Management Studio, Monitor replikacja i replikacja tabele systemowe.Tematów opisujących wymienionych powyżej pokazano sposób uruchomienia sprawdzania poprawności i wyświetlić wyniki.

Do obsługi błędów sprawdzania poprawności, należy rozważyć następujące kwestie:

Zagadnienia dotyczące sprawdzania poprawności danych

Podczas sprawdzania poprawności danych, należy uwzględniać o następujące problemy:

  • Należy zatrzymać wszystkie działania aktualizacji u abonentów przed sprawdzaniem poprawności danych (nie jest konieczne zatrzymać działanie na Wydawca podczas sprawdzania poprawności występuje).

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

  • Replikacja sprawdza poprawność tabel Sprawdzaj, czy tylko artykuły schematu (takie jak procedury przechowywane) są takie same na Wydawca i abonenta.

  • Binarnej suma kontrolna mogą być używane z dowolnej tabela opublikowane.Suma kontrolna nie może sprawdzić poprawności tabel z filtrami kolumna lub różnią się struktur tabel logicznych, gdy przeciwstawna kolumna (z powodu do instrukcji ALTER tabela, które drop lub dodać kolumna).

  • Sprawdzanie poprawności replikacji używa checksum i binary_checksum funkcji.Aby uzyskać więcej informacji na temat ich zachowania, zobacz Suma kontrolna (Transact-SQL) i BINARY_CHECKSUM (Transact-SQL).

  • Sprawdzanie poprawności za pomocą nieprawidłowo binarnej suma kontrolna lub suma kontrolna można sprawozdania awarii Jeśli typy danych są różne subskrybent niż na Wydawca.Taka sytuacja może wystąpić, jeśli wykonaj dowolną z następujących czynności:

    • Jawnie zestaw opcje schematu do mapowania typów danych w starszych wersjach SQL Server.Aby uzyskać więcej informacji dotyczących mapowania typu danych, zobacz W topologii replikacji przy użyciu wielu wersji programu SQL Server.

    • Ustawić poziom zgodności publikacja do publikacja korespondencji seryjnej do wcześniejszej wersja programu SQL Server, i opublikowanych tabele zawierają typy danych, które musi być mapowany dla tej wersja.Aby uzyskać więcej informacji o danych typu mapowania i publikacja poziom zgodności, zobacz W topologii replikacji przy użyciu wielu wersji programu SQL Server.

    • Ręczne zainicjowanie subskrypcja i za pomocą różnych typów danych przez subskrybenta.

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

  • Sprawdzanie poprawności nie jest obsługiwana dla danych replikowane do innych niż-SQL Server abonentów.

Jak działa sprawdzanie poprawności danych

SQL Server sprawdza poprawność danych przez obliczenie liczba wierszy lub suma kontrolna w Wydawca i następnie porównywanie tych wartości Liczba wierszy lub suma kontrolna obliczona przez subskrybenta.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 kolumn nie jest uwzględniony w obliczeniach.

Podczas obliczeń zablokowane zostaną tymczasowo na tabelach wiersz, który zlicza lub sumy kontrolne są uruchomione, ale szybko wykonywane są obliczenia i blokady współużytkowane usunięte zwykle w kwestii sekund.

W przypadku binarnej sumy kontrolne wyboru 32-bitowe redundancji (CRC) występuje na podstawie kolumna po kolumnie zamiast CRC fizycznej wiersz strona danych.Dzięki temu kolumn z tabela w dowolnej kolejności fizycznie strona danych, ale nadal obliczyć z CRC tego samego wiersza.Sprawdzania poprawności binarnej suma kontrolna mogą być używane, gdy istnieją filtry wiersza lub kolumna w publikacja.