sp_marksubscriptionvalidation (Transact-SQL)
Belirtilen abonelik için bir abonelik düzey geçerlilik hareket için geçerli açık hareket olarak işaretler.Bu saklı yordam, yayın Veritabanı yayımcısına sırasında yürütülür.
sp_marksubscriptionvalidation [ @publication = ] 'publication'
, [ @subscriber = ] 'subscriber'
, [ @destination_db = ] 'destination_db'
[ , [ @publisher = ] 'publisher' ]
Bağımsız değişkenler
[ @ yayın= ] 'publication'
Is the name of the publication.publication is sysname, with no default.[ @ abone = ] 'subscriber'
Is the name of the Subscriber.subscriber is sysname, with no default.[ @destination_db=] 'destination_db'
Is the name of the destination database.destination_db is sysname, with no default.[ @publisher= ] 'publisher'
Specifies a non-Microsoft SQL Server Publisher.publisher is sysname, with a default of NULL.Not
publisher ait olduğu yayın kullanılmamalıdır bir SQL Server Yayımcı.
Dönüş Kodu Değerleri
0 (başarılı) veya 1 (hata)
Remarks
sp_marksubscriptionvalidation işlem çoğaltmasında kullanılır.
sp_marksubscriptionvalidation olmayan desteklemiyor-SQL Server Abonelerin.
Için olmayan-SQL Server Yayımcı, yapamazsınız yürütmek sp_marksubscriptionvalidation belirtik işlem içinden ' den. Açık hareketler, yayımcı erişmek için kullanılan bağlantılı sunucu bağlantısı üzerinden desteklenmiyor olmasıdır.
sp_marksubscriptionvalidation ile birlikte kullanılmalıdır.sp_article_validation (Transact-SQL), değeri, belirleme 1 for subscription_level diğer çağrıları ile kullanılan vesp_marksubscriptionvalidation diğer abonelerin geçerli olarak açık hareket olarak işaretlemek için.
İzinler
Yalnızca üyeleri sysadmin sabit sunucu rolü veya db_owner sabit veritabanı rolü için yürütmek sp_marksubscriptionvalidation.
Example
Aşağıdaki sorgu abonelik düzey geçerlilik komutları deftere nakletmek için yayımlama veritabanına uygulanır.Bu komutlar, belirtilen aboneleri tarafından dağıtım aracıların çekildiği.Ilk hareket makale doğrulama Not 'art1 ', işlem sırasında ikinci doğrulama'art2'.Ayrıca çağrıları sp_marksubscriptionvalidation and sp_article_validation (Transact-SQL) kapsüllenmiş işlemde. Yalnızca bir çaðrý öneririz. sp_article_validation (Transact-SQL) Hareket başına. Nedeni budur. sp_article_validation (Transact-SQL) Paylaşılan tablo kilit, işlem süresi için kaynak tablonun tutar. Eşzamanlılık en üst düzeye çıkarmak için kısa hareket tutmalısınız.
begin tran
exec sp_marksubscriptionvalidation @publication = 'pub1',
@subscriber = 'Sub', @destination_db = 'SubDB'
exec sp_marksubscriptionvalidation @publication = 'pub1',
@subscriber = 'Sub2', @destination_db = 'SubDB'
exec sp_article_validation @publication = 'pub1', @article = 'art1',
@rowcount_only = 0, @full_or_fast = 0, @shutdown_agent = 0,
@subscription_level = 1
commit tran
begin tran
exec sp_marksubscriptionvalidation @publication = 'pub1',
@subscriber = 'Sub', @destination_db = 'SubDB'
exec sp_marksubscriptionvalidation @publication = 'pub1',
@subscriber = 'Sub2', @destination_db = 'SubDB'
exec sp_article_validation @publication = 'pub1', @article = 'art2',
@rowcount_only = 0, @full_or_fast = 0, @shutdown_agent = 0,
@subscription_level = 1
commit tran