Aracılığıyla paylaş


sp_repldone (Transact-SQL)

Son tanımlayan kaydı güncelleştirir dağıtılmış işlem sunucu.Bu saklı yordam, yayın veritabanı üzerinde yayımcı adresindeki yürütülür.

Dikkat notuDikkat

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.

Konu bağlantısı simgesiTransact-sql sözdizimi kuralları

Sözdizimi

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ıra numarası (SSN) server son dağıtılmış işlem için ilk kayıt olan xactid olan binary(10), ile hiçbir varsayılan.

  • [ @xact_seqno=] xact_seqno
    SSN server son dağıtılmış işlem için son kayıt olan xact_seqno olan binary(10), ile hiçbir varsayılan.

  • [ @numtrans=] numtrans
    Dağıtılmış işlemler sayısıdır. numtrans olan int, ile hiçbir varsayılan.

  • [ @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, all replicated transactions in the log are marked as distributed.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 (başarısız)

Açıklamalar

sp_repldone 'deki işlem çoğaltma kullanılır.

sp_repldone günlük okuyucusu işlem tarafından dağıtılmış hareketleri izlemek için kullanılır.

İle sp_repldone, el ile bir hareket (Dağıtımcı olarak gönderilen) çoğaltılmış sunucu söyleyebilirsiniz.Ayrıca sonraki biri işaretlenen hareket değiştirmek sağlar çoğaltma bekleniyor.Çoğaltılmış hareketleri listesinde ileri veya geri taşıyabilirsiniz.(Bu işlem küçük veya eşit olarak işaretli tüm hareketleri dağıtılmış.)

Gerekli parametreleri xactid ve xact_seqno kullanarak elde edilebilir sp_repltrans veya sp_replcmds.

İzinler

Üyeleri sysadmin sabit sunucu rolü veya db_owner sabit veritabanı rolü olabilir yürütmek sp_repldone.

Örnekler

Zaman xactid NULL, xact_seqno null ' dır ve sıfırlama olan 1, tüm çoğaltılan günlüğündeki hareketleri işaretlenir olarak dağıtılmış.Artık geçerli olmayan çoğaltılmış hareketleri hareket günlüğündeki vardır 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
Dikkat notuDikkat

Bu yordam hareket kesme izin vermek için acil durumlarda kullanılabilir ne zaman oturum bekleyen işlem çoğaltma bulunmaktadır.Using this procedure prevents Microsoft SQL Server 2000 from replicating the database until the database is unpublished and republished.