Aracılığıyla paylaş


sp_publication_validation (Transact-sql)

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

Konu bağlantısı simgesi Transact-SQL Sözdizim 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'
    Yayını addır. publicationise sysname, hiçbir varsayılan ile.

  • **@rowcount_only=**rowcount_only
    Yalnızca rowcount tablo verip vermeyeceğini olduğunu. rowcount_onlyise smallintve aşağıdaki değerlerden biri olabilir.

    Değer

    Açıklama

    0

    Gerçekleştirmek bir SQL Server7.0 uyumlu sağlama.

    NotNot
    Bir makale yatay olarak filtre rowcount işlemi yerine bir sağlama 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 Serversürüm 7.0 aboneleri, yalnızca rowcount doğrulama gerçekleştirilir.
  • **@full_or_fast=**full_or_fast
    Rowcount hesaplamak için kullanılan yöntem. full_or_fastise tinyintve aşağıdaki değerlerden biri olabilir.

    Değer

    Açıklama

    0

    Tam sayım count(*) kullanarak.

    1

    Hızlı saymak sysindexes.rows. Satırları sayma gerçekleştirirsys.sysindexessistem gerçek tablo satırları sayma daha hızlıdır. Ancak, çünkü gerçekleştirirsys.sysindexessistem tembel olan güncelleştirilmiş, rowcount doğru olmayabilir.

    2 (varsayılan)

    Koşullu hızlı hızlı yöntem deneyerek sayım yapar. Hızlı yöntem farklılıklar gösteriyorsa, tam yönteme döner. Eğer expected_rowcountsaklı yordam olmak ve NULL değeri elde etmek için kullanılan, bir dolu count(*) her zaman kullanılır.

  • **@ shutdown_agent =**shutdown_agent
    Olup dağıtım aracı hemen doğrulama tamamlanmasından sonra kapatılmalıdır olduğunu. shutdown_agentise bit, varsayılan 0. Eğer 0, çoğaltma aracısı kapatılmıyor. Eğer 1, son makalede doğrulandıktan sonra çoğaltma aracısı kapanır.

  • @ publisher =] 'publisher'
    Olmayan bir belirtir- SQL Server Yayınevi. publisherise sysname, null varsayılan.

    [!NOT]

    publisherdoğrulama üzerinde isterken kullanılmamalıdır bir SQL ServerYayınevi.

Dönüş Kodu Değerleri

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

Açıklamalar

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

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

Eğer başvurunuzu hemen güncelleştirme abone, sp_publication_validation sahte hatalarını algılayabilir. sp_publication_validation önce rowcount veya Publisher ve abone sağlama toplamı hesaplar. Çünkü hemen güncelleştirme tetikleyici sonra yayımcı rowcount ya da sağlama tamamlandı, ancak rowcount ya da sağlama abone adresindeki tamamlanmadan değerleri değişebilir bir güncelleştirme abone için yayımcı yaymak. 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) hizmetini durdurun.

İzinler

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

Ayrıca bkz.

Başvuru

sp_article_validation (Transact-sql)

Sp_table_validation (Transact-sql)

Sistem saklı yordamları (Transact-sql)

Kavramlar

Abone adresindeki veri doğrula