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.
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.
NotBir 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.
Notİç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)