Udostępnij za pośrednictwem


sp_setsubscriptionxactseqno (języka Transact-SQL)

Używane podczas rozwiązywania problemów do określenia numer sekwencyjny dziennika (LSN) następnej transakcji, która ma zostać zastosowane przez agenta dystrybucji przez subskrybent, która umożliwia agenta pominąć nieudana transakcja.Ta procedura przechowywana jest wykonywany przez subskrybent do baza danych subskrypcja.Nieobsługiwana dla nie-programu SQL Server subskrybentów.

Ostrzeżenie

Nieprawidłowe korzystanie z tej procedura przechowywana lub określanie niepoprawną wartość LSN może spowodować agenta dystrybucji, aby przywrócić zmiany, które zostały już zastosowane przez subskrybent lub pominąć wszystkie pozostałe zmiany.

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

sp_setsubscriptionxactseqno [ @publisher = ] 'publisher'
        , [ @publisher_db = ] 'publisher_db'
        , [ @publication = ] 'publication'
        , [ @xact_seqno = ] xact_seqno 

Argumenty

  • [ @publisher= ] 'publisher'
    Is the name of the Publisher.publisher is sysname, with no default.

  • [ @publisher_db= ] 'publisher_db'
    Is the name of the publication database.publisher_db is sysname, with no default.Dla innych niż-programu SQL Server Wydawca, publisher_db jest to nazwa baza danych dystrybucji.

  • [ @publication= ] 'publication'
    Is the name of the publication.publication is sysname, with no default.Agent dystrybucji jest współużytkowane przez więcej niż jednej publikacja, należy określić wartość dla wszystkich publikacja.

  • [ @xact_seqno= ] xact_seqno
    Is the LSN of the next transaction at the Distributor to be applied at the Subscriber.xact_seqno is varbinary(16), with no default.

Zestaw wyników

Nazwa kolumna

Typ danych

Description

ORYGINALNY XACT_SEQNO

varbinary(16)

Oryginalny LSN następnej transakcji mają być stosowane przez subskrybent.

ZAKTUALIZOWANE XACT_SEQNO

varbinary(16)

Zaktualizowane LSN następnej transakcji mają być stosowane przez subskrybent.

LICZNIK STRUMIENIA subskrypcja

int

Liczba strumieni subskrypcja używane podczas ostatniej synchronizacji.

Wartości kodów powrotnych

0 (sukces) lub 1 (brak)

Remarks

sp_setsubscriptionxactseqno jest używany w replikacja transakcyjnej.

sp_setsubscriptionxactseqno nie można używać w topologii replikacja transakcyjnej typu peer-to-peer.

sp_setsubscriptionxactseqno umożliwia pominięcie określonej transakcji, który powoduje błąd, gdy stosuje się przez subskrybent.Po awarii, a po zatrzymaniu Agent dystrybucji, wywoływanie sp_helpsubscriptionerrors (języka Transact-SQL) na Dystrybutor, aby pobrać wartość xact_seqno nieudana transakcja, a następnie wywołać sp_setsubscriptionxactseqno, przekazując tę wartość xact_seqno. To zapewni, że tylko te polecenia, po tym LSN będą przetwarzane.

Podaj wartość 0 for xact_seqno do dostarczania wszystkich oczekujących poleceń baza danych dystrybucji do subskrybent.

sp_setsubscriptionxactseqno może się nie powieść, jeśli Agent dystrybucji używa multi-subskrypcja strumieni.

Po wystąpieniu tego błędu, należy uruchomić agenta dystrybucji strumieniem pojedynczej subskrypcja.Aby uzyskać więcej informacji zobacz Replication Distribution Agent.

Uprawnienia

Tylko członkowie sysadmin Rola serwera lub db_owner ustalone rola bazy danych mogą być wykonać sp_setsubscriptionxactseqno.