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 |
---|
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. |
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 |
---|
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. |