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.

PrzestrogaPrzestroga

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.

Ikona łącza do tematuKonwencje składni Transact-SQL

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
PrzestrogaPrzestroga

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.