Udostępnij za pośrednictwem


sp_reinitsubscription (Transact-SQL)

Oznacza subskrypcja dla reinicjowanie.Ta procedura przechowywana jest wykonywany Wydawca dla subskrypcji wypychanych.

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

sp_reinitsubscription [ [ @publication = ] 'publication' ]
    [ , [ @article = ] 'article' ]
        , [ @subscriber = ] 'subscriber'
    [ , [ @destination_db = ] 'destination_db']
    [ , [ @for_schema_change = ] 'for_schema_change']
    [ , [ @publisher = ] 'publisher' ]
    [ , [ @ignore_distributor_failure = ] ignore_distributor_failure ] 
    [ , [ @invalidate_snapshot = ] invalidate_snapshot ]

Argumenty

  • [ @publication=] 'publication'
    Is the name of the publication.publication is sysname, with a default of all.

  • [ @article=] 'article'
    Is the name of the article.article is sysname, with a default of all.Do natychmiastowej aktualizacji publikacja, Artykuł must be wszystkie; w przeciwnym wypadku procedura przechowywana pomija publikacja i zgłosi błąd.

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

  • [ @destination_db=] 'destination_db'
    Is the name of the destination database.destination_db is sysname, with a default of all.

  • [ @for_schema_change=] 'for_schema_change'
    Indicates whether reinitialization occurs as a result of a schema change at the publication database.for_schema_change is bit, with a default of 0.Jeśli 0, aktywne subskrypcje dla publikacja, które umożliwiają natychmiastowe aktualizowanie są ponownie uaktywnić tak długo, jak ustawienie całej publikacja, a nie tylko niektóre z jego artykuły są ponownie inicjowane.Oznacza to, że reinicjowanie jest są inicjowane z powodu zmiany schematu.Jeśli 1, aktywne subskrypcje nie są ponownie uaktywniony, dopóki Agent migawka jest uruchamiany.

  • [ @publisher= ] 'publisher'
    Specifies a non-SQL Server publisher.publisher is sysname, with a default of NULL.

    Uwaga

    Wydawca nie powinny być używane do SQL Server Wydawców.

  • [ @ignore_distributor_failure= ] ignore_distributor_failure
    Allows reinitialization even if the Distributor does not exist or is offline.ignore_distributor_failure is bit, with a default of 0.Jeśli 0, reinicjowanie kończy się niepowodzeniem, jeśli dystrybutor, nie istnieje lub jest w trybie offline.

  • [ @invalidate_snapshot= ] invalidate_snapshot
    Invalidates the existing publication snapshot.invalidate_snapshot is bit, with a default of 0.Jeśli 1, nowy migawka jest generowany w publikacja.

Wartości kodów powrotnych

0 (sukces) lub 1 (brak)

Remarks

sp_reinitsubscription jest używany w replikacja transakcyjnej.

sp_reinitsubscription nie jest obsługiwana dla typu peer-to-peer replikacja transakcyjnej.

Dla subskrypcji w przypadku gdy migawka początkowa stosowany jest automatycznie i gdzie publikacja nie zezwala na subskrypcji mogą być aktualizowane, Snapshot Agent musi być uruchamiany po wykonaniu tej procedura przechowywana, dzięki czemu schemat oraz zbiorcze kopiowanie programu, należy przygotować pliki i agentów dystrybucji jest następnie można ponownie zsynchronizować subskrypcji.

Dla subskrypcja w przypadku gdy migawka początkowa stosowany jest automatycznie i publikacja pozwala subskrypcja mogą być aktualizowane, Agent dystrybucji synchronizuje subskrypcja przy użyciu najnowszych schemat i pliki programów kopiowanie masowe utworzone wcześniej przez agenta migawka.Agent dystrybucji ponownie zsynchronizuje subskrypcję natychmiast po wykonywane przez użytkownika sp_reinitsubscription, jeśli Agent dystrybucji nie jest zajęty; w przeciwnym razie synchronizacji może wystąpić po upływie interwału wiadomości (określonego przez parametr wiersza polecenia Agent dystrybucji: MessageInterval).

sp_reinitsubscription nie ma wpływu na subskrypcji gdy początkowy migawka stosuje się ręcznie.

Aby ponownie zsynchronizować anonimowe subskrypcji na publikacja w sieci, przekazywania w wszystkie lub wartość NULL jako Subskrybent.

replikacja transakcyjnej obsługuje reinicjowanie subskrypcja poziom artykuł.Migawkę artykuł jest przywracane subskrybent podczas następnej synchronizacji po artykuł jest oznaczony do reinicjowanie.Niemniej jednak jeśli są zależne od artykułów, które są również subskrypcji przez ten sam abonenta, ponowne stosowanie migawka na artykuł może się nie powieść, chyba że ustawienie zależnych artykułach w publikacja są również ponownie inicjowane automatycznie w określonych okolicznościach:

  • Jeśli polecenie pre-creation na artykuł jest "Usuwanie", artykuły dla widoków związanych ze schematem i związanych ze schematem procedur przechowywanych w obiekcie podstawowej tego artykuł jest oznaczony do reinicjowanie również.

  • Jeśli opcja schematu na artykuł wykonywanie wykonywanie skryptów deklarowanej więzów integralność dla kluczy podstawowych, artykułów, które mają tabel podstawowych z relacji kluczy obcych oparcie tabel reinitialized artykuł są oznaczane do reinicjowanie również.

Uprawnienia

Tylko członkowie sysadmin ustalić roli serwera, członkowie db_owner ustalić rola bazy danych lub twórca subskrypcja mogą wykonywać sp_reinitsubscription.