sp_repldone (języka Transact-SQL)
Aktualizuje rekord, który identyfikuje ostatniej transakcja rozproszona serwera.Ta procedura składowana jest wykonywany na Wydawca na bazie publikacja.
![]() |
---|
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. |
Składnia
sp_repldone [ @xactid= ] xactid
, [ @xact_seqno= ] xact_seqno
[ , [ @numtrans= ] numtrans ]
[ , [ @time= ] time
[ , [ @reset= ] reset ]
Argumenty
[ @ xactid = xactid
To numer sekwencyjny dziennika (LSN) pierwszego rekordu dla ostatniej transakcja rozproszona serwera. xactid jest binary(10), nie domyślnej.[ @ xact_seqno = xact_seqno
Jest LSN ostatniego rekordu dla ostatniej transakcja rozproszona serwera. xact_seqno jest binary(10), nie domyślnej.[ @ numtrans = numtrans
Liczba transakcji rozproszonych. numtrans jest int, nie domyślnej.[ @czas= czas
Is the number of milliseconds, if provided, needed to distribute the last batch of transactions.time is int, with no default.[ @ reset = Resetowanie
Is the reset status.reset is int, with no default.Jeśli 1, wszystkie replikowane transakcji w dzienniku są oznaczone jako rozproszonych.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.
Wartości kodów powrotnych
0 (sukces) lub 1 (błąd)
Uwagi
sp_repldone w replikacja transakcyjna.
sp_repldone jest używany przez proces czytnik dziennika śledzenia, które transakcje zostały przekazane.
Z sp_repldone, można ręcznie stwierdzić serwer że transakcji zostały zreplikowane (wysyłane do dystrybutora).Umożliwia także transakcji oznaczone jako następnej zmiany oczekujące na replikacja.Na liście replikowanych transakcje można przenosić do przodu lub Wstecz.(Wszystkie transakcje mniejsza lub równa tej transakcji są oznaczone jako rozproszonych).
Parametry wymagane xactid i xact_seqno można uzyskać za pomocą sp_repltrans lub sp_replcmds.
Uprawnienia
Członkowie sysadmin stała rola serwera lub db_owner ustaloną rola bazy danych można wykonać sp_repldone.
Przykłady
Po xactid ma wartość NULL, xact_seqno ma wartość NULL, i zresetować jest 1, wszystkie replikowane transakcji w dzienniku są oznaczone jako rozproszonych.Jest to przydatne, gdy są replikowane transakcji w dzienniku transakcji, które są już nieważne i chcesz obciąć dziennika, na przykład:
EXEC sp_repldone @xactid = NULL, @xact_segno = NULL, @numtrans = 0, @time = 0, @reset = 1
![]() |
---|
Tę procedurę można w sytuacjach awaryjnych, aby umożliwić obcinania dziennika transakcji, gdy istnieją transakcje oczekujące replikacja.Using this procedure prevents Microsoft SQL Server 2000 from replicating the database until the database is unpublished and republished. |