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:

  1. Dublowanie
  2. Monitor/dystrybutor
  3. Jednostka/wydawca
  4. Subskrybenci

Jeśli monitor i dystrybutor nie znajdują się na tym samym serwerze, kroki instalacji są następujące:

  1. Dublowanie
  2. Świadek
  3. Dystrybutor
  4. Jednostka/wydawca
  5. Subskrybenci

Procedura

  1. 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.

  2. Zainstaluj dodatek Service Pack lub poprawkę na serwerze dublowanym. Pamiętaj, że w tym momencie może być konieczne zaktualizowanie wielu serwerów.

  3. Zainstaluj dodatek Service Pack lub poprawkę na serwerze monitora.

  4. 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.

  5. 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).

  6. 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.

  7. DBCC CHECKDB Uruchom polecenie na serwerze głównym.

    Uwaga

    Ten krok jest opcjonalny, ale zalecany.

  8. Wstrzymywanie sesji dublowania bazy danych.

  9. 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.

  10. 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.

  11. 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.