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