Udostępnij za pośrednictwem


sp_publication_validation (języka Transact-SQL)

Inicjuje żądanie sprawdzania poprawności artykułu każdy artykuł w określonej publikacja.Ta procedura składowana jest wykonywany na Wydawca na bazie publikacja.

Ikona łącza do tematuKonwencje składni Transact-SQL

Składnia

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ść

    Opis

    0

    Wykonać SQL Server 7.0 zgodny suma kontrolna.

    UwagaUwaga:
    Gdy artykuł poziomo jest filtrowana, zamiast operacji suma kontrolna wykonywana jest operacja rowcount.

    1 (domyślnie)

    Wykonać tylko sprawdzanie rowcount.

    2

    Wykonać rowcount i binary suma kontrolna.

    UwagaUwaga:
    Dla SQL Server jest wykonywane w wersja 7.0 abonentów, tylko poprawności rowcount.
  • [@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ść

    Opis

    0

    Pełna liczba przy użyciu COUNT(*).

    1

    Szybkie zliczania z sysindexes.rows.Liczenie wierszy sys.sysindexes jest znacznie szybsze niż liczenie wierszy w tabela rzeczywiste.Jednak ponieważ sys.sysindexes lazily jest aktualizowane, rowcount mogą być niedokładne.

    2 (domyślnie)

    Wykonuje warunkowe fast zliczania przez pierwszą próbą szybka metoda.Szybka metoda przedstawiono różnice, zostanie przywrócona pełna metody.Jeśli expected_rowcount jest równa NULL i procedura składowana jest używany do uzyskiwania wartości, pełna COUNT(*) jest zawsze używana.

  • [ @ 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 zamykanie niedziałający.Jeśli 1, agent replikacja przebiega niedziałający po ostatnim artykule jest sprawdzana.

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

    Ostrzeżenie

    publishernie należy używać podczas żądania sprawdzania poprawności na SQL Server Wydawca.

Wartości kodów powrotnych

0 (sukces) lub 1 (błąd)

Uwagi

sp_publication_validation w replikacja transakcyjna.

sp_publication_validation można wywołać w dowolnym czas po uaktywnieniu artykuły związane z publikacją.Procedurę można uruchamiać ręcznie (jeden czas) lub jako część regularnie zaplanowane zadanie, które 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 natychmiastowej aktualizacji może propagować aktualizacji od subskrybenta do Wydawca po zakończeniu rowcount lub suma kontrolna w Wydawca, ale przed zakończeniem rowcount lub suma kontrolna jest przez subskrybenta, można zmienić wartości.W celu zapewnienia wartości subskrybenta i Wydawca nie należy zmieniać podczas sprawdzania poprawności publikacja, należy zatrzymać usługa Microsoft Distributed Transaction Coordinator (MS DTC) przez wydawcę podczas sprawdzania poprawności.

Uprawnienia

Tylko członkowie sysadmin stała rola serwera lub db_owner ustaloną rola bazy danych można wykonać sp_publication_validation.