Aracılığıyla paylaş


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.

Topic link iconTransact-SQL sözdizimi kuralları

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.