Aracılığıyla paylaş


sp_publication_validation (Transact-SQL)

İçinde belirtilen her makale için bir makale doğrulama isteği başlatır yayın.Bu saklı yordam, yayın veritabanı üzerinde yayımcı adresindeki yürütülür.

Konu bağlantısı simgesiTransact-sql sözdizimi kuralları

Sözdizimi

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

Bağımsız değişkenler

  • [@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.

    Değer

    Açıklama

    0

    Gerçekleştirmek bir SQL Server 7.0 uyumlu sağlama toplamı toplamı.

    NotNot
    Makale yatay olarak filtre uygulandığında, sağlama toplamı toplamı işlemi yerine bir rowcount işlemi gerçekleştirilir.

    1 (varsayılan)

    Yalnızca rowcount onay gerçekleştirin.

    2

    Rowcount ve ikili sağlama toplamı gerçekleştirin.

    NotNot
    İçin SQL Server sürüm 7.0 aboneleri, yalnızca rowcount doğrulama gerçekleştirilir.
  • [@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.

    Değer

    Açıklama

    0

    Sayım count(*) kullanarak tam.

    1

    Sayımla hızlı sysindexes.rows.Satır sayımı sys.sysindexes gerçek tablo satırları sayma daha hızlıdır.Ancak, çünkü sys.sysindexes lazily olan güncelleştirilmiş, rowcount doğru olmayabilir.

    2 (varsayılan)

    Hızlı yöntem deneyerek koşullu Hızlı sayım yapar.Hızlı yöntem farklılıklar gösteriyorsa, tam yönteme döner.If expected_rowcount is NULL and the stored procedure is being used to get the value, a full COUNT(*) is always used.

  • [ @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.If 0, the replication agent does not shut down.If 1, the replication agent shuts down after the last article is validated.

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

    Not

    publisherdoğrulama üzerinde isterken kullanılmamalıdır bir SQL Server Yayımcı.

Dönüş Kodu Değerleri

0 (başarılı) veya 1 (başarısız)

Açıklamalar

sp_publication_validation 'deki işlem çoğaltma kullanılır.

sp_publication_validation tüm adlı saat yayın ile ilişkili makaleleri etkinleştirildikten sonra.Yordamı el ile çalıştırabilirsiniz (bir saat) veya veri doğrulama düzenli olarak zamanlanmış iş bir parçası olarak.

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.Anında güncelleme yayımcıya abone güncelleştirmesi rowcount ve sağlama toplamı Yayımcı tarafında tamamlandı, ancak Abone tarafında rowcount ve sağlama toplamı tamamlanmadan değerleri değiştirebilir sonra tetiğini çünkü.Değerleri abone ve Publisher yayın doğrulanırken değişmez emin olmak için doğrulama sırasında yayımcı adresindeki Microsoft Dağıtılmış İşlem Düzenleyicisi (ms dtc) hizmet durdurun.

İzinler

Yalnızca üyeleri sysadmin sabit sunucu rolü veya db_owner sabit veritabanı rolü olabilir yürütmek sp_publication_validation.