sp_repldone (Transact-SQL)
Sunucu son dağıtılmış işlem tanımlayan kaydı güncelleştirir.Bu saklı yordam, yayın Veritabanı yayımcısına sırasında yürütülür.
Uyarı
If you execute sp_repldone manually, you can invalidate the order and consistency of delivered transactions.sp_repldone should only be used for troubleshooting replication as directed by an experienced replication support professional.
sp_repldone [ @xactid= ] xactid
, [ @xact_seqno= ] xact_seqno
[ , [ @numtrans= ] numtrans ]
[ , [ @time= ] time
[ , [ @reset= ] reset ]
Bağımsız değişkenler
[ @xactid=] xactid
Günlük sırası (SSN) ilk kayıt sunucusunun son dağıtılmış işlem sayısıdır. xactid is binary(10), varsayılan ile.[ @xact_seqno=] xact_seqno
Son kayıt sunucusunun son dağıtılmış işlem için SSN belirtilir. xact_seqno is binary(10), varsayılan ile.[ @numtrans=] numtrans
Dağıtılmış hareketlerin sayısıdır. numtrans is int, varsayılan ile.[ @time=] time
Is the number of milliseconds, if provided, needed to distribute the last batch of transactions.time is int, with no default.[ @reset=] reset
Is the reset status.reset is int, with no default.If 1, yinelenen tüm günlük hareketler olarak işaretlenmiş dağıtılır.If 0, the transaction log is reset to the first replicated transaction and no replicated transactions are marked as distributed.reset is valid only when both xactid and xact_seqno are NULL.
Dönüş Kodu Değerleri
0 (başarılı) veya 1 (hata)
Remarks
sp_repldone işlem çoğaltmasında kullanılır.
sp_repldone Günlük Okuyucu işlem tarafından dağıtılmış olan hareketleri izlemek için kullanılır.
Ile sp_repldone, bir işlem (Dağıtımcı olarak gönderilir) çoğaltılmış el ile sunucu söyleyebilirsiniz.Ayrıca bir sonraki belgeye işaretlenen hareket değiştirmenize olanak sağlar çoğaltma bekleniyor.Yinelenmiş hareketlerinin bir listesini ileri veya geri taşıyabilirsiniz.(Tüm hareketleri, işlem küçük veya eşit işaretli olarak dağıtılmış.)
Gerekli parametreleri xactid and xact_seqno kullanılarak alınabilir.sp_repltrans or sp_replcmds.
İzinler
Üyeleri sysadmin sabit sunucu rolü veya db_owner sabit veritabanı rolü çalıştırabilirsinizsp_repldone.
Örnekler
Ne zaman xactid is NULL, xact_seqno ve NULL olur.sıfırlama is 1, yinelenen tüm günlük hareketler olarak işaretlenmiş dağıtılır.Hareket günlüğündeki artık geçerli olmayan, çoğaltılmış hareketler ve günlük, örneğin kesirli kısmını atmak istediğiniz zaman yararlıdır:
EXEC sp_repldone @xactid = NULL, @xact_segno = NULL, @numtrans = 0, @time = 0, @reset = 1
Uyarı
Bu yordam, bekleyen çoğaltma işlemleri bulunduğunda, işlem günlüğünün kesilmesi izin vermek için Acil durumlarda kullanılabilir.Using this procedure prevents Microsoft SQL Server 2000 from replicating the database until the database is unpublished and republished.
See Also