Stosowanie poprawki dla programu SQL Server w topologii replikacji transakcyjnej i dublowania bazy danych
Wprowadzenie
Ten artykuł zawiera kroki, które można wykonać w celu zainstalowania dodatków Service Pack i poprawek w wystąpieniu programu Microsoft SQL Server o następujących cechach:
- Wystąpienie programu SQL Server ma co najmniej jedną bazę danych, która uczestniczy zarówno w dublowaniu bazy danych, jak i topologii replikacji transakcyjnej.
- Baza danych uczestniczy jako wydawca, jako dystrybutor lub jako subskrybent.
Uwaga 16.
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 programu SQL Server, który uczestniczy w dublowaniu bazy danych lub replikacji transakcyjnej, opisano w następujących tematach w dokumentacji programu SQL Server:
W środowisku, w którym program 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:
- Lustro
- Monitor/dystrybutor
- Podmiot zabezpieczeń/wydawca
- Subskrybentów
Jeśli monitor i dystrybutor nie znajdują się na tym samym serwerze, kroki instalacji są następujące:
- Lustro
- Świadek
- Dystrybutor
- Podmiot zabezpieczeń/wydawca
- Subskrybentów
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 niektórych innych sesji dublowania bazy danych, wykonaj następujące kroki, aby wyłączyć automatyczne przełączanie w tryb failover na serwerze monitora:
Użyj instrukcji
ALTER ENDPOINT
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 16.
Ten krok jest jednak opcjonalny. Ten krok utrudni aktywność produkcyjną. W związku z tym należy zaplanować okno obsługi dla tego kroku.
Zainstaluj dodatek Service Pack lub poprawkę na serwerze dublowania. 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ę w dystrybutorze. Jeśli dystrybutor znajduje się w tym samym wystąpieniu serwera co monitor, te role serwera zostaną zaktualizowane w tym samym czasie.
Uwaga 16.
Replikacja zostanie tymczasowo zawieszona podczas stosowania aktualizacji. Transakcje pozostaną w dzienniku transakcji wydawcy podczas aktualizacji i zostaną zreplikowane zaraz po ponownym uruchomieniu usługi SQL w dystrybutorze.
Wznów sesje dublowania bazy danych.
Aby uzyskać więcej informacji na temat wznawiania sesji dublowania bazy danych, zobacz Wstrzymywanie lub wznawianie sesji dublowania bazy danych (SQL Server).
Wykonaj ręczne przejście w tryb failover na serwer dublowania, aby serwer dublowania wznowił rolę podmiotu zabezpieczeń i wydawcy.
Aby uzyskać więcej informacji na temat ręcznego przechodzenia w tryb failover na serwer dublowania, zobacz temat Ręczne przełączanie w tryb failover do pomocniczej bazy danych w temacie SQL Server 2005 lub SQL Server 2008 Books Online.
DBCC CHECKDB
Uruchom polecenie na serwerze głównym.Uwaga 16.
Ten krok jest opcjonalny, ale zalecany.
Wstrzymaj sesje dublowania bazy danych.
Zainstaluj dodatek Service Pack lub poprawkę na nowym serwerze dublowania.
Uwaga 16.
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 16.
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. W trakcie tego procesu replikacja z dystrybutora do subskrybentów zostanie tymczasowo zawieszona, a transakcje będą w kolejce w bazie danych dystrybucji. Jeśli subskrybent jest dublowany i jest używany inny serwer monitora, wykonaj kroki od 1 do 3, aby najpierw zaktualizować serwer dublowany, a następnie monitor.