Aracılığıyla paylaş


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.

Topic link iconTransact-SQL sözdizimi kuralları

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