Udostępnij za pośrednictwem


How to: Validate Data at the Subscriber (Replication Transact-SQL Programming)

Replikacja umożliwia programowo sprawdzania, czy dane przez subskrybent odpowiada danych przez wydawcę, za pomocą procedur przechowywanych replikacji, gdzie procedury, zależą od typu topologia replikacji.

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

  1. Wydawca publikacja bazy danych wykonać sp_publication_validation (Transact-SQL). Określ @ publikacja i jedną z następujących wartości @ rowcount_only:

    • 1 — tylko wyboru rowcount (ustawienie domyślne)

    • 2 - rowcount i binarnej suma kontrolna.

    Uwaga

    Po wykonaniu sp_publication_validation (Transact-SQL), sp_article_validation (Transact-SQL) jest wykonać dla każdego artykuł w publikacja. Aby pomyślnie wykonać sp_publication_validation (Transact-SQL), użytkownik musi mieć uprawnienia SELECT na wszystkich kolumn w publikowanym tabel bazowych.

  2. (Opcjonalnie) Uruchom agenta dystrybucji dla każdej subskrypcja, jeśli nie jest już uruchomiony.Aby uzyskać więcej informacji zobacz Jak Synchronizowanie subskrypcja wciągana (Programowanie replikacja) i Jak Synchronizowanie subskrypcja wypychana (Programowanie replikacja).

  3. Sprawdź, czy dane wyjściowe agenta wyniku sprawdzania poprawności.Aby uzyskać więcej informacji zobacz Validating Replicated Data.

Do sprawdzania poprawności danych dla pojedynczego artykuł, transakcyjne publikacja

  1. Wydawca publikacja bazy danych wykonać sp_article_validation (Transact-SQL). Określ @ publikacja, nazwę artykuł @ artykułi jeden z następujących wartości @ rowcount_only:

    • 1 — Tylko wyboru Rowcount (ustawienie domyślne)

    • 2 - Rowcount i binarnej suma kontrolna.

    Uwaga

    Aby pomyślnie wykonać sp_article_validation (Transact-SQL), użytkownik musi mieć uprawnienia SELECT na wszystkich kolumn w tabela bazowa opublikowane.

  2. (Opcjonalnie) Uruchom agenta dystrybucji dla każdej subskrypcja, jeśli nie jest już uruchomiony.Aby uzyskać więcej informacji zobacz Jak Synchronizowanie subskrypcja wciągana (Programowanie replikacja) i Jak Synchronizowanie subskrypcja wypychana (Programowanie replikacja).

  3. Sprawdź, czy dane wyjściowe agenta wyniku sprawdzania poprawności.Aby uzyskać więcej informacji zobacz Validating Replicated Data.

Do sprawdzania poprawności danych dla pojedynczego subskrybentom transakcyjnych publikacja

  1. W programie Publisher na baza danych publikacja, otwórz transakcja jawna przy użyciu Instrukcji BEGIN TRANSACTION (języka Transact-SQL).

  2. Wydawca publikacja bazy danych wykonać sp_marksubscriptionvalidation (Transact-SQL). Określ publikacja @ publikacja, nazwę subskrybent @ subskrybent, a nazwa baza danych subskrypcja dla @ destination_db.

  3. (Opcjonalnie) Powtórz krok 2 dla każdej subskrypcja w trakcie sprawdzania poprawności.

  4. Wydawca publikacja bazy danych wykonać sp_article_validation (Transact-SQL). Określ @ publikacja, nazwę artykuł @ artykułi jeden z następujących wartości @ rowcount_only:

    • 1 — Tylko wyboru Rowcount (ustawienie domyślne)

    • 2 - Rowcount i binarnej suma kontrolna.

    Uwaga

    Aby pomyślnie wykonać sp_article_validation (Transact-SQL), użytkownik musi mieć uprawnienia SELECT na wszystkich kolumn w tabela bazowa opublikowane.

  5. W programie Publisher na baza danych publikacja, zatwierdzanie transakcji przy użyciu zatwierdzanie TRANSACTION (języka Transact-SQL).

  6. (Opcjonalnie) Powtórz kroki od 1 do 5 dla każdego artykuł, w trakcie sprawdzania poprawności.

  7. (Opcjonalnie) Uruchom agenta dystrybucji, jeśli nie jest już uruchomiony.Aby uzyskać więcej informacji zobacz Jak Synchronizowanie subskrypcja wciągana (Programowanie replikacja) i Jak Synchronizowanie subskrypcja wypychana (Programowanie replikacja).

  8. Sprawdź, czy dane wyjściowe agenta wyniku sprawdzania poprawności.Aby uzyskać więcej informacji zobacz How to: Validate Data at the Subscriber (SQL Server Management Studio).

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

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

    • 1 - Rowcount - tylko sprawdzanie poprawności.

    • 3 — Sprawdzanie poprawności Rowcount binarnej suma kontrolna.

    To oznacza wszystkich subskrypcji do sprawdzania poprawności.

  2. Uruchom agenta korespondencji seryjnej dla każdej subskrypcja.Aby uzyskać więcej informacji zobacz Jak Synchronizowanie subskrypcja wciągana (Programowanie replikacja) i Jak Synchronizowanie subskrypcja wypychana (Programowanie replikacja).

  3. Sprawdź, czy dane wyjściowe agenta wyniku sprawdzania poprawności.Aby uzyskać więcej informacji zobacz How to: Validate Data at the Subscriber (SQL Server Management Studio).

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

  1. Wydawca publikacja bazy danych wykonać sp_validatemergesubscription (Transact-SQL). Określ @ publikacja, nazwę subskrybent @ subskrybent, nazwa baza danych subskrypcja dla @ subscriber_dbi jeden z następujących wartości @ poziom:

    • 1 - Rowcount - tylko sprawdzanie poprawności.

    • 3 — Sprawdzanie poprawności Rowcount binarnej suma kontrolna.

    To oznacza wybraną subskrypcję do sprawdzania poprawności.

  2. Uruchom agenta korespondencji seryjnej dla każdej subskrypcja.Aby uzyskać więcej informacji zobacz Jak Synchronizowanie subskrypcja wciągana (Programowanie replikacja) i Jak Synchronizowanie subskrypcja wypychana (Programowanie replikacja).

  3. Sprawdź, czy dane wyjściowe agenta wyniku sprawdzania poprawności.

  4. Powtórz kroki od 1 do 3 dla każdej subskrypcja w trakcie sprawdzania poprawności.

Uwaga

Subskrypcja do publikacja seryjnej również mogą być sprawdzone po zakończeniu synchronizacji, określając — Sprawdzanie poprawności Parametr uruchamianejAgent replikacja w korespondencji seryjnej.

Do sprawdzania poprawności danych w subskrypcja przy użyciu parametrów Agent korespondencji seryjnej