Stosowanie poprawki dla SQL Server w topologii replikacji transakcyjnej i dublowania bazy danych
Wprowadzenie
Ten artykuł zawiera kroki, które można wykonać, aby zainstalować dodatki Service Pack i poprawki w wystąpieniu usługi Microsoft SQL Server o następujących cechach:
- Wystąpienie SQL Server ma co najmniej jedną bazę danych, które uczestniczą zarówno w dublowaniu bazy danych, jak i topologii replikacji transakcyjnej.
- Baza danych jest wydawcą, dystrybutorem lub subskrybentem.
Uwaga
Nie można dublować bazy danych dystrybucji. Może jednak współistnieć z bazą danych podmiotu zabezpieczeń/wydawcy lub z monitorem dublowania bazy danych.
Oryginalna wersja produktu: SQL Server
Oryginalny numer KB: 977051
Więcej informacji
Kroki stosowania poprawek do SQL Server, który uczestniczy w dublowaniu bazy danych lub replikacji transakcyjnej, zostały opisane w następujących tematach w SQL Server dokumentacji:
W środowisku, w którym SQL Server jest skonfigurowany do udziału w topologii dublowania bazy danych i replikacji transakcyjnej, jeśli monitor i dystrybutor znajdują się w tym samym wystąpieniu serwera, kroki instalacji są następujące:
- Dublowanie
- Monitor/dystrybutor
- Jednostka/wydawca
- Subskrybenci
Jeśli monitor i dystrybutor nie znajdują się na tym samym serwerze, kroki instalacji są następujące:
- Dublowanie
- Świadek
- Dystrybutor
- Jednostka/wydawca
- Subskrybenci
Procedura
Jeśli serwer monitora znajduje się w sesji dublowania bazy danych, należy wyłączyć funkcję automatycznego trybu failover podczas procesu aktualizacji. W tym celu usuń serwer monitora z sesji dublowania bazy danych. Jeśli serwer nie jest serwerem partnerskim innych sesji dublowania bazy danych, wykonaj następujące kroki, aby wyłączyć automatyczne przełączanie w tryb failover na serwerze monitora:
ALTER ENDPOINT
Użyj instrukcji Języka Transact-SQL, aby wyłączyć punkt końcowy dublowania bazy danych.Aby uzyskać więcej informacji, zobacz Usuwanie monitora z sesji dublowania bazy danych (SQL Server).
Wykonaj pełną kopię zapasową bazy danych w bazie danych podmiotu zabezpieczeń/wydawcy, a następnie uruchom
DBCC CHECKDB
polecenie w głównej bazie danych.Uwaga
Ten krok jest opcjonalny, jednak jest zalecany. Ten krok utrudni działanie produkcyjne. W związku z tym należy zaplanować okno obsługi dla tego kroku.
Zainstaluj dodatek Service Pack lub poprawkę na serwerze dublowanym. Pamiętaj, że w tym momencie może być konieczne zaktualizowanie wielu serwerów.
Zainstaluj dodatek Service Pack lub poprawkę na serwerze monitora.
Zainstaluj dodatek Service Pack lub poprawkę na dystrybutorze. Jeśli dystrybutor znajduje się w tym samym wystąpieniu serwera co monitor, te role serwera zostaną zaktualizowane w tym samym czasie.
Uwaga
Replikacja zostanie tymczasowo wstrzymana podczas stosowania aktualizacji. Transakcje pozostaną w dzienniku transakcji wydawcy podczas aktualizacji, a następnie zostaną zreplikowane natychmiast po ponownym uruchomieniu usługi SQL u dystrybutora.
Wznów sesje dublowania bazy danych.
Aby uzyskać więcej informacji na temat wznowienia sesji dublowania bazy danych, zobacz Wstrzymywanie lub wznawianie sesji dublowania bazy danych (SQL Server).
Wykonaj ręczne przejście w tryb failover na serwerze dublowania, aby serwer dublowania wznowił rolę podmiotu zabezpieczeń i wydawcy.
Aby uzyskać więcej informacji o ręcznym przejściu w tryb failover na serwerze dublowania, zobacz temat Ręczne przełączanie w tryb failover do pomocniczej bazy danych w SQL Server 2005 r. lub SQL Server 2008 Books Online.
DBCC CHECKDB
Uruchom polecenie na serwerze głównym.Uwaga
Ten krok jest opcjonalny, ale zalecany.
Wstrzymywanie sesji dublowania bazy danych.
Zainstaluj dodatek Service Pack lub poprawkę na nowym serwerze dublowania.
Uwaga
Nowy serwer dublowania jest taki sam jak oryginalny serwer podmiotu zabezpieczeń/wydawcy. Pamiętaj, że w tym momencie może być konieczne zaktualizowanie wielu serwerów.
Wznów sesje dublowania bazy danych.
Jeśli sesja dublowania bazy danych ma serwer monitora, cofnij zmiany wprowadzone w kroku 1.
Aby uzyskać więcej informacji o tym, jak to zrobić, zobacz Dodawanie lub zastępowanie monitora dublowania bazy danych (SQL Server Management Studio).
Uwaga
Po cofnięciu zmian wprowadzonych w kroku 1 serwer monitora zostanie dodany z powrotem do sesji dublowania bazy danych.
Zainstaluj dodatek Service Pack lub poprawkę dla subskrybentów. Podczas tego procesu replikacja z dystrybutora do subskrybentów zostanie tymczasowo wstrzymana, a transakcje będą umieszczane w kolejce w bazie danych dystrybucji. Jeśli subskrybent jest dublowany i używany jest inny serwer monitora, wykonaj kroki od 1 do 3, aby najpierw zaktualizować serwer dublowany, a następnie monitor.
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla