sp_repldone (Transact-SQL)
Aktualizuje rekord, który identyfikuje ostatniej transakcja rozproszona serwera.Ta procedura przechowywana jest wykonywana przez wydawcę na baza danych publikacja.
Ostrzeżenie
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.
sp_repldone [ @xactid= ] xactid
, [ @xact_seqno= ] xact_seqno
[ , [ @numtrans= ] numtrans ]
[ , [ @time= ] time
[ , [ @reset= ] reset ]
Argumenty
[ @xactid=] xactid
To numer sekwencyjny dziennika (LSN) pierwszego rekordu w ostatniej transakcja rozproszona serwera. xactid is binary(10), z Brak domyślnej.[ @xact_seqno=] xact_seqno
Czy LSN ostatniego rekordu w ostatniej transakcja rozproszona serwera. xact_seqno is binary(10), z Brak domyślnej.[ @numtrans=] numtrans
To liczba transakcji rozproszonych. numtrans is int, z Brak domyślnej.[ @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.Jeśli 1, wszystkie transakcje w dzienniku są oznaczone jako replikowanych rozpowszechniane.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 (brak)
Remarks
sp_repldone jest używany w replikacja transakcyjnej.
sp_repldone jest używany przez proces czytnika dziennika śledzenia, które transakcje zostały przekazane.
Z sp_repldone, można ręcznie odróżnić serwera czy transakcji został zreplikowany (wysyłane do dystrybutor).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ą oznaczane jako rozpowszechniane.)
Parametry wymagane xactid and xact_seqno można uzyskać za pomocą sp_repltrans or sp_replcmds.
Uprawnienia
Członkowie sysadmin Rola serwera lub db_owner stała rola bazy danych może być wykonywany sp_repldone.
Przykłady
Kiedy xactid is NULL, xact_seqno jest NULL, a Resetowanie is 1, wszystkie transakcje w dzienniku są oznaczone jako replikowanych rozpowszechniane.Jest to użyteczne, gdy istnieją replikowanych transakcji dziennik transakcji, które nie są już ważne i ma do obcinania dziennika, na przykład:
EXEC sp_repldone @xactid = NULL, @xact_segno = NULL, @numtrans = 0, @time = 0, @reset = 1
Ostrzeżenie
Procedura ta może służyć w sytuacjach awaryjnych, aby zezwolić na obcinania dziennik 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.
See Also