Aracılığıyla paylaş


sp_repldone (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL Yönetilen Örneği

Sunucunun son dağıtılmış işlemini tanımlayan kaydı güncelleştirir. Bu saklı yordam yayın veritabanındaki Publisher'da yürütülür.

Dikkat

sp_repldone el ile yürütürseniz, teslim edilen işlemlerin sırasını ve tutarlılığını geçersiz kılabilirsiniz. sp_repldone yalnızca deneyimli bir çoğaltma destek uzmanı tarafından yönlendirilen çoğaltma sorunlarını gidermek için kullanmalısınız.

Transact-SQL söz dizimi kuralları

Sözdizimi

sp_repldone [ @xactid = ] xactid
    , [ @xact_seqno = ] xact_seqno
    [ , [ @numtrans = ] numtrans ]
    [ , [ @time = ] time ]
    [ , [ @reset = ] reset ]
[ ; ]

Bağımsız değişken

Önemli

Genişletilmiş saklı yordamlar için bağımsız değişkenler, Sözdizimi bölümünde açıklandığı gibi belirli bir sırada girilmelidir. Parametreler sıra dışı girilirse bir hata iletisi oluşur.

[ @xactid = ] xactid

Sunucunun son dağıtılmış işlemi için ilk kaydın günlük sırası numarası (LSN). @xactid, ikili (10) değeridir ve varsayılan değer yoktur.

[ @xact_seqno = ] xact_seqno

Sunucunun son dağıtılmış işlemi için son kaydın LSN'sini. @xact_seqno, varsayılan olmayan ikili (10) değeridir.

[ @numtrans = ] numtrans

Dağıtılan işlem sayısı. @numtransvarsayılan değildir.

[ @time = ] saat

Sağlanan son işlem toplu işlemini dağıtmak için gereken milisaniye sayısı. @time, varsayılan değildir.

[ @reset = ] sıfırlama

Sıfırlama durumu. @reset, varsayılan değildir.

  • 1ise, günlükteki tüm çoğaltılan işlemler dağıtılmış olarak işaretlenir.
  • 0ise, işlem günlüğü ilk çoğaltılan işleme sıfırlanır ve çoğaltılan hiçbir işlem dağıtılmış olarak işaretlenmez.

@reset yalnızca hem @xactid hem de @xact_seqnoNULLolduğunda geçerlidir.

Dönüş kodu değerleri

0 (başarı) veya 1 (başarısızlık).

Açıklamalar

sp_repldone işlem çoğaltmasında kullanılır.

sp_repldone, hangi işlemlerin dağıtıldığını izlemek için günlük okuyucu işlemi tarafından kullanılır.

sp_repldoneile sunucuya bir işlemin çoğaltıldığını (Dağıtımcıya gönderilir) el ile belirtebilirsiniz. Ayrıca, çoğaltmayı bekleyen sonraki işlem olarak işaretlenen işlemi değiştirmenize de olanak tanır. Çoğaltılan işlemler listesinde ileri veya geri gidebilirsiniz. (Bu işleme eşit veya ondan küçük tüm işlemler dağıtılmış olarak işaretlenir.)

@xactid ve @xact_seqno gerekli parametreler sp_repltrans veya sp_replcmdskullanılarak elde edilebilir.

Bu yordam, çoğaltma bekleyen işlemler mevcut olduğunda işlem günlüğünün kesilmesine izin vermek için acil durumlarda kullanılabilir. Daha fazla bilgi için Örnekler bölümüne bakın.

İzinler

sysadmin sabit sunucu rolünün veya db_owner sabit veritabanı rolünün üyeleri sp_repldoneyürütebilir.

Örnekler

@xactidNULLolduğunda @xact_seqnoNULL, @reset1ise günlükteki çoğaltılan tüm işlemler dağıtılmış olarak işaretlenir. İşlem günlüğünde artık geçerli olmayan çoğaltılmış işlemler olduğunda ve günlüğün kesilmesini istediğinizde bu yararlı olur, örneğin:

EXECUTE sp_repldone
    @xactid = NULL,
    @xact_seqno = NULL,
    @numtrans = 0,
    @time = 0,
    @reset = 1;