Udostępnij za pośrednictwem


sp_publication_validation (Transact-SQL)

Inicjuje żądanie artykuł sprawdzania poprawności dla każdego artykułu w określonej publikacja.Ta procedura przechowywana jest wykonywana przez wydawcę na baza danych publikacja.

Topic link iconKonwencje składni języka Transact-SQL

sp_publication_validation [ @publication = ] 'publication'
    [ , [ @rowcount_only = ] type_of_check_requested ]
    [ , [ @full_or_fast = ] full_or_fast ]
    [ , [ @shutdown_agent = ] shutdown_agent ]
    [ , [ @publisher = ] 'publisher' ]

Argumenty

  • [@publication=] **'**publication'
    Is the name of the publication.publication is sysname, with no default.

  • [@rowcount_only=] rowcount_only
    Is whether to return only the rowcount for the table.rowcount_only is smallint and can be one of the following values.

    Wartość

    Description

    0

    Wykonać SQL Server 7.0 zgodne suma kontrolna.

    NoteNote:
    Jeśli artykuł poziomo jest filtrowana, zamiast operacji suma kontrolna przeprowadzana operacji rowcount.

    1 (domyślnie)

    Sprawdzać rowcount tylko.

    2

    Wykonywanie suma kontrolna rowcount i binarny.

    NoteNote:
    Dla SQL Server Subskrybenci w wersja 7.0, poprawności rowcount jest wykonywane.
  • [@full_or_fast=] full_or_fast
    Is the method used to calculate the rowcount.full_or_fast is tinyint and can be one of the following values.

    Wartość

    Description

    0

    Pełna liczba za pomocą Count(*).

    1

    Szybkie zliczania z sysindexes.Rows.Liczenie wierszy sys.sysindexes przebiega szybciej, niż liczenie wierszy w tabela rzeczywiste.Jednak ponieważ sys.sysindexes lazily jest aktualizowana, the rowcount mogą być niedokładne.

    2 (domyślnie)

    Nie, warunkowe szybkie zliczania przy pierwszej próbie szybka metoda.Jeśli metoda szybkiego pokazano różnice, zostanie przywrócona pełna metody.Jeśli expected_rowcount ma wartość NULL, a procedura przechowywana jest używany do uzyskiwania wartości, pełne Count(*) jest zawsze używany.

  • [ @shutdown_agent=] shutdown_agent
    Is whether the Distribution Agent should shut down immediately upon completion of the validation.shutdown_agent is bit, with a default of 0.Jeśli 0, agent replikacja nie zamknięcia niedziałający.Jeśli 1, agent replikacja zamknięty po uwierzytelnieniu ostatniego artykuł.

  • [ Wydawca @ = ] "publisher'
    Specifies a non-SQL Server Publisher.publisher is sysname, with a default of NULL.

    Uwaga

    publisher nie należy używać podczas żądania zatwierdzenia w SQL Server Wydawca.

Wartości kodów powrotnych

0 (sukces) lub 1 (brak)

Remarks

sp_publication_validation jest używany w replikacja transakcyjnej.

sp_publication_validation można wywołać w dowolnym czas po uaktywnieniu artykuły związane z publikacją.Procedura może być uruchamiane ręcznie (jeden czas) lub jako część regularnie planowane zadanie, która sprawdza poprawność danych.

If your application has immediate-updating Subscribers, sp_publication_validation may detect spurious errors.sp_publication_validation first calculates the rowcount or checksum at the Publisher and then at the Subscriber.Ponieważ wyzwalacz natychmiastowe aktualizowanie propagowania aktualizacja programu subskrybent do Wydawca, po zakończeniu rowcount lub suma kontrolna przez wydawcę, ale przed zakończeniem rowcount lub suma kontrolna przez subskrybent, można zmienić wartości.Aby upewnić się, czy wartości subskrybent i Wydawca nie zmieniają się podczas sprawdzania poprawności publikacja, należy zatrzymać usługa Microsoft transakcja rozproszona Coordinator (MS DTC) przez wydawcę podczas sprawdzania poprawności.

Uprawnienia

Tylko członkowie sysadmin Rola serwera lub db_owner stała rola bazy danych mogą być wykonać sp_publication_validation.