Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure 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;