Udostępnij za pośrednictwem


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.

Topic link iconKonwencje składni języka Transact-SQL

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.