Przełączaj się między trybami aktualizacji, aby uzyskać aktualizowalną subskrypcję transakcyjną

Dotyczy:SQL Server

Ten temat opisuje, jak przełączać się między trybami aktualizacji w celu aktualizacji subskrypcji transakcyjnej w SQL Server, korzystając z SQL Server Management Studio lub Transact-SQL. Określ tryb aktualizacji subskrypcji za pomocą Kreatora Nowej Subskrypcji. Aby uzyskać informacje o ustawianiu trybu podczas korzystania z tego kreatora, zobacz Wyświetlanie i modyfikowanie właściwości subskrypcji ściągania.

Ograniczenia i ograniczenia

  • Możesz w każdej chwili przejść z natychmiastowej do kolejkowej aktualizacji. Po wykonaniu tej czynności nie można jednak powrócić do natychmiastowego aktualizowania, dopóki Subscriber i Publisher nie zostaną połączeni, a Agent Queue Reader nie zastosuje do Publishera wszystkich oczekujących komunikatów z kolejki.

Zalecenia

Korzystanie z programu SQL Server Management Studio

Note

Aby zmienić tryb aktualizacji po utworzeniu subskrypcji, podczas tworzenia subskrypcji właściwość update_mode musi być ustawiona na failover (co pozwala na przełączenie z aktualizacji natychmiastowej na aktualizację w kolejce) lub queued failover (co pozwala na przełączenie z aktualizacji w kolejce na aktualizację natychmiastową). Te właściwości są automatycznie ustawiane w Kreatorze Nowej Subskrypcji.

Aby ustawić tryb aktualizacji subskrypcji push

  1. Połącz się z subskrybentem w programie SQL Server Management Studio, a następnie rozwiń węzeł serwera.

  2. Rozwiń folder Replikacja , a następnie rozwiń folder Subskrypcje lokalne .

  3. Kliknij prawym przyciskiem myszy na subskrypcję, dla której chcesz ustawić tryb aktualizacji, a następnie kliknij Ustaw metodę aktualizacji.

  4. W oknie dialogowym Ustaw metodę aktualizacji — <Subskrybent<: >SubscriptionDatabase> wybierz opcję Aktualizacja natychmiastowa lub Aktualizacja w kolejce.

  5. Kliknij przycisk OK.

Aby ustawić tryb aktualizowania subskrypcji typu pull

  1. W oknie dialogowym Subscribe Properties - <Publisher>: <PublicationDatabase> wybierz wartość Natychmiast replikuj zmiany lub Kolejkowe zmiany dla opcji Metoda aktualizacji przez subskrybenta.

  2. Kliknij przycisk OK.

Aby uzyskać więcej informacji na temat uzyskiwania dostępu do okna dialogowego Właściwości subskrypcji — <Publisher>: >PublicationDatabase<, zobacz Wyświetlanie i modyfikowanie właściwości subskrypcji ściągania.

Korzystanie z Transact-SQL

Aby przełączać się między trybami aktualizacji

  1. Sprawdź, czy subskrypcja obsługuje failover, wykonując sp_helppullsubscription dla subskrypcji pull lub sp_helpsubscription dla subskrypcji push. Jeśli wartość trybu aktualizacji w zbiorze wyników wynosi 3 lub 4, obsługiwane jest przełączanie awaryjne.

  2. Na stronie Subskrybera w bazie subskrypcji wykonaj sp_setreplfailovermode. Określ @publisher, @publisher_db, @publication oraz jedną z następujących wartości dla @failover_mode:

    • w kolejce – przełączenie na aktualizowanie w kolejce, gdy połączenie zostało tymczasowo utracone.

    • natychmiast — przejdź na natychmiastową aktualizację po przywróceniu łączności.