Zmiana ról między głównym a wtórnym serwerem wysyłki logów (SQL Server)

Dotyczy:SQL Server

Po awarii konfiguracji przesyłania logów SQL Server na serwer pomocniczy możesz skonfigurować swoją bazę danych wtórną, aby pełniła rolę bazy głównej. Następnie będzie można w razie potrzeby zamieniać miejscami główną i pomocniczą bazę danych.

Wykonanie początkowej zmiany roli

Za pierwszym razem, gdy chcesz przejść do drugiej bazy danych i uczynić ją nową bazą podstawową, musisz podjąć szereg kroków. Po wykonaniu tych początkowych kroków będziesz mógł łatwo przełączać się rolami między bazą główną a bazą bazy drugorzędnej.

  1. Ręcznie przełącz się z bazy głównej do bazy drugoplanowej. Upewnij się, że zrobisz kopię zapasową aktywnego logu transakcji na swoim głównym serwerze za pomocą NORECOVERY. Aby uzyskać więcej informacji, zobacz Fail Over to a Log Shipping Secondary (SQL Server).

  2. Wyłącz zadanie wysyłania kopii zapasowej logów na oryginalnym serwerze głównym oraz zadania kopiowania i przywracania na oryginalnym serwerze drugorzędnym.

  3. W swojej bazie drugiej (bazie danych, którą chcesz mieć jako nową podstawową), skonfiguruj wysyłanie logów w SQL Server Management Studio. Aby uzyskać więcej informacji, zobacz Konfigurowanie wysyłania dziennika (SQL Server). Uwzględnij następujące kroki:

    1. Użyj tego samego udziału sieciowego do tworzenia kopii zapasowych, którego użyto dla oryginalnego serwera podstawowego.

    2. Dodając bazę danych wtórną, w oknie dialogowym Ustawienia bazy danych wtórnej wpisz nazwę oryginalnej bazy głównej w polu bazy wtórnej .

    3. W oknie dialogowym Ustawienia pomocniczej bazy danych wybierz opcję Nie, pomocnicza baza danych jest już zainicjowana.

  4. Jeśli monitorowanie wysyłania dziennika transakcji było włączone w poprzedniej konfiguracji wysyłania dziennika transakcji, skonfiguruj ponownie monitorowanie wysyłania dziennika transakcji tak, aby monitorowało nową konfigurację wysyłania dziennika transakcji. Ustawienie threshold_alert_enabled na 1 określa, że alert zostanie wygenerowany po przekroczeniu wartości restore_threshold. Wykonaj następujące polecenia, zastępując database_name nazwą swojej bazy danych:

    1. Na nowym serwerze głównym

      Wykonaj następujące Transact-SQL instrukcje:

      -- Statement to execute on the new primary server  
      USE msdb  
      GO  
      EXEC master.dbo.sp_change_log_shipping_secondary_database @secondary_database = N'database_name', @threshold_alert_enabled = 1;  
      GO  
      
    2. Na nowym serwerze drugorzędnym

      Wykonaj następujące Transact-SQL instrukcje:

      -- Statement to execute on the new secondary server  
      USE msdb  
      GO  
      EXEC master.dbo.sp_change_log_shipping_primary_database @database=N'database_name', @threshold_alert_enabled = 1;  
      GO  
      

Zamiana ról

Po wykonaniu powyższych kroków dotyczących początkowej zmiany roli, możesz zmienić role między bazą główną a bazą bazy wtórnej, wykonując kroki z tej sekcji. Aby dokonać zmiany roli, postępuj zgodnie z ogólnymi krokami:

  1. Uruchom bazę danych wtórną, tworząc kopię zapasową logu transakcji na serwerze głównym za pomocą NORECOVERY.

  2. Wyłącz zadanie wysyłania kopii zapasowej logów na oryginalnym serwerze głównym oraz zadania kopiowania i przywracania na oryginalnym serwerze drugorzędnym.

  3. Włącz zadanie kopii zapasowej wysyłania logów na serwerze drugorzędnym (nowy serwer główny) oraz zadania kopiowania i przywracania na serwerze głównym (nowym serwerze wtórnym).

Ważna

Gdy zmieniasz bazę wtórną na bazę podstawową, aby zapewnić spójne doświadczenie użytkownikom i aplikacjom, możesz musieć odtworzyć część lub wszystkie metadane bazy, takie jak logowania i zadania, na nowej instancji serwera głównego. Aby uzyskać więcej informacji, zapoznaj się z Jak zarządzać metadanymi podczas udostępniania bazy danych na innym wystąpieniu serwera (SQL Server).

Powiązane zadania