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.
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.
Uwaga: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.
Uwaga: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.