Aracılığıyla paylaş


sp_publication_validation (Transact-SQL)

Belirtilen yayındaki her bir makale için bir makale doğrulama isteği başlatır.Bu saklı yordam, yayın Veritabanı yayımcısına sırasında yürütülür.

Topic link iconTransact-SQL sözdizimi kuralları

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ı.

    NoteNote:
    makale yatay süzülür, rowcount bir işlemi yerine sağlama toplamı işlemi gerçekleştirilir.

    1 (varsayılan)

    Yalnızca rowcount denetimi yapın.

    2

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

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

    Tam sayım COUNT(*) kullanarak.

    1

    Sayı'dan hızlı sysindexes.Rows.Satır sayımı sys.sysindexes gerçek tablosundaki Satır sayımı daha hızlıdır.Ancak, çünkü sys.sysindexes lazily güncelleştirildi, the rowcount doğru olmayabilir.

    2 (varsayılan)

    Hızlı yöntem deneyerek koşullu hızlı sayım yapar.Hızlı bir yöntem farklılık gösteriyorsa, tam yöntemine döner.If expected_rowcount null ve saklı yordam olan değeri almak için kullanılan, tam bir COUNT(*) her zaman kullanılır.

  • [ @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, çoğaltma aracısı olmayan kapatma kapalı.If 1Son makale doğrulandıktan sonra, çoğaltma aracısı kapanır.

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

    Not

    publisher doğrulama, sertifika isterken kullanılmamalıdır bir SQL Server Yayımcı.

Dönüş Kodu Değerleri

0 (başarılı) veya 1 (hata)

Remarks

sp_publication_validation işlem çoğaltmasında kullanılır.

sp_publication_validation yayın ile ilişkili makalelerin etkinleştirildikten sonra herhangi bir anda çağrılabilir.Yordamı (saat) el ile çalıştırabilir veya düzenli olarak zamanlanmış bir işi bir parçası olarak, verilerin geçerliliğini denetler.

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.Anlık güncelleştirme tetikleyicisi abone bir güncelleştirmenin yayımcıya rowcount veya sağlama toplamı, Yayımcı tarafında tamamlanır, ancak Abone tarafında rowcount veya sağlama toplamı tamamlanmadan değerleri değiştirebilir yayıldığından.yayın doğrulanırken abone ve Publisher değerleri değiştirmemenizi emin olmak için , doğrulama işlemi sırasında yayımcı adresindeki Microsoft dağıtılmış işlem Coordinator (MS DTC) hizmetini durdurun.

İzinler

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