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
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.
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).
Wyłącz zadanie wysyłania kopii zapasowej logów na oryginalnym serwerze głównym oraz zadania kopiowania i przywracania na oryginalnym serwerze drugorzędnym.
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:
Użyj tego samego udziału sieciowego do tworzenia kopii zapasowych, którego użyto dla oryginalnego serwera podstawowego.
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 .
W oknie dialogowym Ustawienia pomocniczej bazy danych wybierz opcję Nie, pomocnicza baza danych jest już zainicjowana.
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:
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; GONa 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:
Uruchom bazę danych wtórną, tworząc kopię zapasową logu transakcji na serwerze głównym za pomocą NORECOVERY.
Wyłącz zadanie wysyłania kopii zapasowej logów na oryginalnym serwerze głównym oraz zadania kopiowania i przywracania na oryginalnym serwerze drugorzędnym.
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
Przełączenie awaryjne na sekundarny serwer w procesie Log Shipping (SQL Server)
Zarządzanie logowaniami i zadaniami po przełączeniu roli (SQL Server)