sp_setsubscriptionxactseqno (języka Transact-SQL)

Używane podczas rozwiązywania problemów do określania numer sekwencyjny dziennika (LSN) transakcji dalej stosowane przez agenta dystrybucji przez subskrybenta, którego włącza Agenta pominąć nieudana transakcja.Ta procedura składowana jest wykonywany przez subskrybenta na baza danych subskrypcja.Nieobsługiwana dla innej niż SQL Server abonentami.

PrzestrogaPrzestroga

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

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

Składnia

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 nie - SQL Server Wydawca, publisher_db jest nazwą baza danych dystrybucji.

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

  • [ @xact_seqno= ] xact_seqno
    Is the xact_seqno of the transaction that is causing an error at the Subscriber.xact_seqno is varbinary(16), with no default.

Zestaw wyników

Nazwa kolumny

Typ danych

Opis

ORYGINALNA XACT_SEQNO

varbinary(16)

Oryginalny LSN następnej transakcji stosowane przez subskrybenta.

ZAKTUALIZOWANE XACT_SEQNO

varbinary(16)

Zaktualizowane LSN następnej transakcji stosowane przez subskrybenta.

LICZNIK STRUMIENIA SUBSKRYPCJI

int

Liczba strumieni subskrypcja używane podczas ostatniej synchronizacji.

Wartości kodów powrotnych

0 (sukces) lub 1 (błąd)

Uwagi

sp_setsubscriptionxactseqno w replikacja transakcyjna.

sp_setsubscriptionxactseqno nie mogą być używane w peer-to-peer replikacja transakcyjna topologii.

sp_setsubscriptionxactseqno można pominąć konkretnej transakcji, który powoduje błąd, gdy stosuje się przez subskrybenta.Po awarii i po zatrzymaniu agenta dystrybucji wywołać sp_helpsubscriptionerrors (języka Transact-SQL) u dystrybutora, aby pobrać wartość xact_seqno nieudana transakcja, a następnie wywołać sp_setsubscriptionxactseqno, przekazując tę wartość xact_seqno.To zapewni, że tylko polecenia po tym LSN będą przetwarzane.

Określ wartość 0 dla xact_seqno dostarczyć wszystkie oczekujące polecenia baza danych dystrybucji do subskrybenta.

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 Agent replikacji dystrybucji.

Uprawnienia

Tylko członkowie sysadmin stała rola serwera lub db_owner ustaloną rola bazy danych można wykonać sp_setsubscriptionxactseqno.