sp_reinitsubscription (Transact-SQL)
Abonelik reinitialization için işaretler.Bu saklı yordam, gönderme abonelikleri için yayımcı adresindeki yürütülür.
Sözdizimi
sp_reinitsubscription [ [ @publication = ] 'publication' ]
[ , [ @article = ] 'article' ]
, [ @subscriber = ] 'subscriber'
[ , [ @destination_db = ] 'destination_db']
[ , [ @for_schema_change = ] 'for_schema_change']
[ , [ @publisher = ] 'publisher' ]
[ , [ @ignore_distributor_failure = ] ignore_distributor_failure ]
[ , [ @invalidate_snapshot = ] invalidate_snapshot ]
Bağımsız değişkenler
[ @publication=] 'publication'
Is the name of the publication.publication is sysname, with a default of all.[ @article=] 'article'
Is the name of the article.article is sysname, with a default of all.Bir anında-güncelleme için yayın, makale olması tüm; Aksi takdirde, saklı yordam yayın atlar ve bir hata bildirir.[ @subscriber=] '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 a default of all.[ @for_schema_change=] 'for_schema_change'
Indicates whether reinitialization occurs as a result of a schema change at the publication database.for_schema_change is bit, with a default of 0.If 0, active subscriptions for publications that allow immediate updating are reactivated as long as the whole publication, and not just some of its articles, are reinitialized.Bu alınanlar şema değişiklikleri sonucunda başlatılan olduğunu anlamına gelir.If 1, active subscriptions are not reactivated until the Snapshot Agent runs.[ @publisher= ] 'publisher'
Specifies a non-SQL Server publisher.publisher is sysname, with a default of NULL.Not
Publisher için kullanılmamalıdır SQL Server Publishers.
[ @ignore_distributor_failure= ] ignore_distributor_failure
Allows reinitialization even if the Distributor does not exist or is offline.ignore_distributor_failure is bit, with a default of 0.If 0, reinitialization fails if the Distributor does not exist or is offline.[ @invalidate_snapshot= ] invalidate_snapshot
Invalidates the existing publication snapshot.invalidate_snapshot is bit, with a default of 0.If 1, a new snapshot is generated for the publication.
Dönüş Kodu Değerleri
0 (başarılı) veya 1 (başarısız)
Açıklamalar
sp_reinitsubscription 'deki işlem çoğaltma kullanılır.
sp_reinitsubscription eşler arası işlem çoğaltma için desteklenmiyor.
Bu saklı yordam şema ve toplu kopyalama program dosyaları hazırlanır ve dağıtım aracıları sonra abonelikleri yeniden eşzamanlı yapmak olanağına sahip olacak şekilde yürütüldükten sonra ilk anlık görüntü otomatik olarak nerede yayın güncelleştirilebilir abonelikleri izin vermez ve burada uygulanan abonelikleri için Anlık Görüntü Aracısı çalıştırmanız gerekir.
Burada ilk anlık görüntü otomatik olarak uygulanır ve yayın güncelleştirilebilir abonelikleri izin verir abonelikleri için Dağıtım Aracısı en son şema Anlık Görüntü Aracısı tarafından daha önce oluşturduğunuz toplu kopyalama program dosyalarını kullanma ve abonelik yeniden eşitler.Hemen kullanıcı yürütür sonra Dağıtım Aracısı abonelik yeniden eşitler sp_reinitsubscription, Dağıtım Aracısı meşgul; değilse, Aksi halde, ileti aralığından sonra eşitleme oluşabilir (Dağıtım Aracısı komut satırı parametresiyle belirtilen: MessageInterval).
sp_reinitsubscription burada ilk anlık görüntü uygulanır el ile abonelikleri üzerinde hiçbir etkisi yoktur.
Anonim abonelikleri için yeniden eşzamanlı yapmak için bir yayın, içinde geçmesi tüm veya null olarak abone.
İşlem çoğaltma destekleyen abonelik reinitialization makaleyi en düzey.anlık görüntü görüntüsünü makale sonra bir sonraki eşitleme sırasında Abone tarafında yeniden makale reinitialization için işaretlenmiş.Ancak, varsa bağımlı bağımlı yayın makalelerinde de otomatik olarak belirli koşullar altında Çöken sürece de tarafından makale üzerinde anlık görüntü yeniden uygulama aynı abone olunan makaleleri başarısız olabilir:
Yoksa pre-creation komutunda makale ise 'Bırak' makales şemaya bağlı görünümler ve saklı yordamlar temel nesne bu şemaya bağlı makale de reinitialization için işaretlenmiş.
Makaleyi şema seçeneği, komut dosyası kullanan kullanan kullanan dosyası içeriyorsa, bildirilen bilgi tutarlılığına bütünlük birincil anahtarlar üzerinde tabloları yeniden başlatılan makalenin temel yabancı anahtar ilişkileri ile temel tabloları makaleleri de reinitialization için işaretlenmiş.
Örnek
-- This script uses sqlcmd scripting variables. They are in the form
-- $(MyVariable). For information about how to use scripting variables
-- on the command line and in SQL Server Management Studio, see the
-- "Executing Replication Scripts" section in the topic
-- "Programming Replication Using System Stored Procedures".
DECLARE @subscriptionDB AS sysname;
DECLARE @publication AS sysname;
SET @subscriptionDB = N'AdventureWorks2008R2Replica';
SET @publication = N'AdvWorksProductTran';
USE [AdventureWorks2008R2Replica]
-- Execute at the Publisher to reinitialize the push subscription.
EXEC sp_reinitsubscription
@subscriber = $(SubServer),
@destination_db = @subscriptionDB,
@publication = @publication;
GO
-- Start the Distribution Agent.
İzinler
Yalnızca üyeleri sysadmin sabit sunucu rolü, üyeleri db_owner sabit veritabanı rolü veya abonelik oluşturan yürütmek sp_reinitsubscription.
Ayrıca bkz.