Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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
- Gdy subskrypcja aktualizacji publikacji transakcyjnej umożliwia przełączanie awaryjne z jednego trybu aktualizacji do innego, możesz programowo przełączać tryby aktualizacji, aby radzić sobie w sytuacjach, gdy łączność zmienia się na krótki czas. Tryb aktualizacji można ustawić programowo i na żądanie, korzystając z procedur przechowywanych replikacji. Aby uzyskać więcej informacji, zobacz Updatable Subscriptions for Transactional Replication (Subskrypcje z możliwością aktualizacji na potrzeby replikacji transakcyjnej).
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
Połącz się z subskrybentem w programie SQL Server Management Studio, a następnie rozwiń węzeł serwera.
Rozwiń folder Replikacja , a następnie rozwiń folder Subskrypcje lokalne .
Kliknij prawym przyciskiem myszy na subskrypcję, dla której chcesz ustawić tryb aktualizacji, a następnie kliknij Ustaw metodę aktualizacji.
W oknie dialogowym Ustaw metodę aktualizacji — <Subskrybent<: >SubscriptionDatabase> wybierz opcję Aktualizacja natychmiastowa lub Aktualizacja w kolejce.
Kliknij przycisk OK.
Aby ustawić tryb aktualizowania subskrypcji typu pull
W oknie dialogowym Subscribe Properties - <Publisher>: <PublicationDatabase> wybierz wartość Natychmiast replikuj zmiany lub Kolejkowe zmiany dla opcji Metoda aktualizacji przez subskrybenta.
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
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.
Na stronie Subskrybera w bazie subskrypcji wykonaj sp_setreplfailovermode. Określ
@publisher,@publisher_db,@publicationoraz 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.