Udostępnij za pośrednictwem


Jak Sprawdzanie poprawności danych przez subskrybenta (Programowanie replikacji Transact-SQL)

replikacja umożliwia programistyczne sprawdzanie poprawności danych subskrybent zgodny z danych przez wydawcę, za pomocą procedur przechowywanych replikacja, gdzie procedury, zależą od typu topologia replikacja.

Do sprawdzania poprawności danych wszystkich artykułów transakcyjnych publikacja

  1. Wydawca na baza danych publikacja, wykonanie sp_publication_validation (języka Transact-SQL).Określ publikacja @ i jedną z następujących wartości @ rowcount_only:

    • 1 -tylko sprawdzanie rowcount (domyślnie)

    • 2 -rowcount i binary suma kontrolna.

    Ostrzeżenie

    Jeśli sp_publication_validation (języka Transact-SQL), sp_article_validation (języka Transact-SQL) jest wykonać dla każdego artykuł w publikacja.Aby pomyślnie wykonać sp_publication_validation (języka Transact-SQL), musisz mieć uprawnienia zaznacz wszystkie kolumny w opublikowanych tabel podstawowych.

  2. (Opcjonalnie) Jeśli nie jest uruchomiony, uruchom agenta dystrybucji dla subskrypcja.Aby uzyskać więcej informacji, zobacz Jak Synchronizowanie subskrypcji ściąganej (Programowanie replikacji) i Jak Synchronizowanie subskrypcji wypychanej (Programowanie replikacji).

  3. Sprawdź, czy agent wyjściowych wyniku sprawdzania poprawności.Aby uzyskać więcej informacji, zobacz Sprawdzanie poprawności replikowanych danych.

Do sprawdzania poprawności danych dla pojedynczego artykuł transakcyjnych publikacja

  1. Wydawca na baza danych publikacja, wykonanie sp_article_validation (języka Transact-SQL).Określ publikacja @, nazwę artykuł dla @ artykuł, i jeden z następujących wartości @ rowcount_only:

    • 1 -Tylko sprawdzanie Rowcount (domyślnie)

    • 2 -Rowcount i binarnej suma kontrolna.

    Ostrzeżenie

    Aby pomyślnie wykonać sp_article_validation (języka Transact-SQL), trzeba mieć uprawnienia SELECT na wszystkich kolumn publikowane tabela bazowa.

  2. (Opcjonalnie) Jeśli nie jest uruchomiony, uruchom agenta dystrybucji dla subskrypcja.Aby uzyskać więcej informacji, zobacz Jak Synchronizowanie subskrypcji ściąganej (Programowanie replikacji) i Jak Synchronizowanie subskrypcji wypychanej (Programowanie replikacji).

  3. Sprawdź, czy agent wyjściowych wyniku sprawdzania poprawności.Aby uzyskać więcej informacji, zobacz Sprawdzanie poprawności replikowanych danych.

Do sprawdzania poprawności danych dla jednego subskrybent transakcyjnych publikacja

  1. Wydawca na baza danych publikacja, transakcja jawna za pomocą BEGIN TRANSACTION (Transact-SQL).

  2. Wydawca na baza danych publikacja, wykonanie sp_marksubscriptionvalidation (języka Transact-SQL).Określ publikacja dla publikacja @, Nazwa subskrybent dla @ subskrybentoraz nazwę baza danych subskrypcja dla @ destination_db.

  3. (Opcjonalnie) Powtórz krok 2 dla każdej subskrypcja sprawdzany.

  4. Wydawca na baza danych publikacja, wykonanie sp_article_validation (języka Transact-SQL).Określ publikacja @, nazwę artykuł dla @ artykuł, i jeden z następujących wartości @ rowcount_only:

    • 1 -Tylko sprawdzanie Rowcount (domyślnie)

    • 2 -Rowcount i binarnej suma kontrolna.

    Ostrzeżenie

    Aby pomyślnie wykonać sp_article_validation (języka Transact-SQL), trzeba mieć uprawnienia SELECT na wszystkich kolumn publikowane tabela bazowa.

  5. Wydawca na baza danych publikacja, zatwierdzić zatwierdzanie za pomocą ZATWIERDZENIA transakcji (Transact-SQL).

  6. (Opcjonalnie) Powtórz kroki od 1 do 5 dla każdego artykuł sprawdzany.

  7. (Opcjonalnie) Uruchom agenta dystrybucji, jeśli nie jest uruchomiony.Aby uzyskać więcej informacji, zobacz Jak Synchronizowanie subskrypcji ściąganej (Programowanie replikacji) i Jak Synchronizowanie subskrypcji wypychanej (Programowanie replikacji).

  8. Sprawdź, czy agent wyjściowych wyniku sprawdzania poprawności.Aby uzyskać więcej informacji, zobacz Jak Sprawdzanie poprawności danych przez subskrybenta (SQL Server Management Studio).

Do sprawdzania poprawności danych w wszystkie subskrypcje w publikacja seryjnej

  1. Wydawca na baza danych publikacja, wykonanie sp_validatemergepublication (języka Transact-SQL).Określ publikacja @ i jedną z następujących wartości @ poziom:

    • 1 -Sprawdzanie poprawności tylko Rowcount.

    • 3 -Poprawności binarnej suma kontrolna Rowcount.

    Oznacza wszystkie subskrypcje do sprawdzania poprawności.

  2. Uruchom agenta scalania dla subskrypcja.Aby uzyskać więcej informacji, zobacz Jak Synchronizowanie subskrypcji ściąganej (Programowanie replikacji) i Jak Synchronizowanie subskrypcji wypychanej (Programowanie replikacji).

  3. Sprawdź, czy agent wyjściowych wyniku sprawdzania poprawności.Aby uzyskać więcej informacji, zobacz Jak Sprawdzanie poprawności danych przez subskrybenta (SQL Server Management Studio).

Do sprawdzania poprawności danych w wybrane subskrypcje do publikacja korespondencji seryjnej

  1. Wydawca na baza danych publikacja, wykonanie sp_validatemergesubscription (języka Transact-SQL).Określ publikacja @, Nazwa subskrybent dla @ subskrybent, nazwa baza danych subskrypcja dla @ subscriber_db, i jeden z następujących wartości @ poziom:

    • 1 -Sprawdzanie poprawności tylko Rowcount.

    • 3 -Poprawności binarnej suma kontrolna Rowcount.

    Oznacza to wybranego subskrypcja do sprawdzania poprawności.

  2. Uruchom agenta scalania dla subskrypcja.Aby uzyskać więcej informacji, zobacz Jak Synchronizowanie subskrypcji ściąganej (Programowanie replikacji) i Jak Synchronizowanie subskrypcji wypychanej (Programowanie replikacji).

  3. Sprawdź, czy agent wyjściowych wyniku sprawdzania poprawności.

  4. Powtórz kroki 1-3 dla każdej subskrypcja sprawdzany.

Ostrzeżenie

Subskrypcja do publikacja seryjnej również mogą być sprawdzone po zakończeniu synchronizacji, określając -Sprawdzanie poprawności parametr podczas Agent replikacji scalania.

Do sprawdzania poprawności danych w subskrypcja przy użyciu parametrów scalić Agent