Udostępnij za pośrednictwem


Jak Konfigurowanie, utrzymania i przełączyć do trybu Online serwer gorący Standby (Transact-SQL)

Ustawienie serwer rezerwowy zazwyczaj wymaga utworzenia pełna kopia zapasowa i kopie zapasowe dziennika transakcji okresowej, na serwer podstawowy, a następnie zastosowania tych kopii zapasowych w sekwencji, do serwer rezerwowy.serwer rezerwowy pozostanie w stanie tylko do odczytu między przywraca.Podczas wstrzymania serwer musi być udostępniane do użycia, kopie wszelkich zaległych zapasowe dziennika transakcji, łącznie z kopia zapasowa dziennika transakcji aktywnej z serwer podstawowy są stosowane do serwer rezerwowy i odzyskać bazy danych.

Do tworzenia kopii zapasowych serwer podstawowy

  1. Wykonanie instrukcja kopia zapasowa bazy danych, aby utworzyć pełna kopia zapasowa.

  2. Wykonanie instrukcja dziennika kopia zapasowa do utworzenia kopia zapasowa dziennika transakcji.

  3. Powtórz krok 2 dla każdego dziennika transakcji, które chcesz utworzyć nad czas.

Aby zestaw w górę i utrzymania serwer rezerwowy

  1. Wykonanie instrukcja przywracanie bazę danych przy użyciu klauzula NORECOVERY do przywrócenia pełna kopia zapasowa utworzony w kroku 1 serwer podstawowy.

  2. Wykonanie instrukcja PRZYWRÓCIĆ dziennika za pomocą klauzula WSTRZYMANIA w celu zastosowania każdego dziennika transakcji utworzony w kroku 2 serwer podstawowy.Określ nazwę pliku cofnąć zawierający zawartość stron danych przed niezakończone transakcje wpływające na tych stronach zostały wycofane.

    Ostrzeżenie

    Aby zwiększyć wydajność po zastosowaniu wiele dzienników Z NORECOVERY należy używać.Którykolwiek dzień plik rezerwowy jest potrzebny tylko jako kopia tylko do odczytu, pracy awaryjnej można użyć, jeśli główny zobowiązany jest do trybu offline.

  3. Powtórz krok 2 dla każdego utworzonego serwer podstawowy dziennika transakcji.

Aby przełączyć serwer rezerwowy online (serwer podstawowy nie powiodło się)

  1. Jeśli to możliwe tworzyć kopię zapasową dziennika aktualnie aktywnych transakcji (ogona dziennika).Aby utworzyć kopia zapasowa końcowego fragmentu dziennika podczas bazy danych nie można uruchomić systemu normalnie, wykonać instrukcję dziennika kopia zapasowa na podstawowa baza danych, korzystając Z NO_TRUNCATE.Jest to ostatniej kopia zapasowa dziennika transakcji, stosowany do serwer rezerwowy podczas serwer rezerwowy jest przełączana do trybu online.Aby uzyskać więcej informacji, zobacz Jak Tworzenie kopii zapasowej dziennika transakcji (Transact-SQL).

  2. Wykonanie instrukcja PRZYWRÓCIĆ dziennika przy użyciu klauzula WSTRZYMANIA zastosować kopie wszystkich zapasowe dziennika transakcji, łącznie z kopia zapasowa dziennika transakcji active utworzony w kroku 1, które nie zostały jeszcze zastosowane do serwer rezerwowy.

    Ostrzeżenie

    Aby zwiększyć wydajność po zastosowaniu wiele dzienników Z NORECOVERY należy używać.Na przykład, kiedy korzystać ze stanu WSTRZYMANIA i kiedy korzystać Z NORECOVERY zobacz poniżej.

  3. Wykonanie instrukcja Przywracanie bazy danych z odzyskiwania odzyskać bazy danych i uzupełnić serwer rezerwowy.

Przykład

W tym przykładzie konfiguruje MyAdvWorks bazy danych na serwer rezerwowy.Bazy danych można w trybie tylko do odczytu między operacji przywracanie.

-- Restore the initial full backup on the standby server.
USE master
GO
RESTORE DATABASE MyAdvWorks
   FROM MyAdvWorks_1 
   WITH STANDBY = 'c:\undo.ldf'
GO
-- Apply the first transaction log backup.
RESTORE LOG MyAdvWorks
   FROM MyAdvWorks_log1
   WITH STANDBY = 'c:\undo.ldf'
GO
-- Apply the next transaction log backup.
RESTORE LOG MyAdvWorks
   FROM MyAdvWorks_log2
   WITH STANDBY = 'c:\undo.ldf'
GO
-- Repeat for each transaction log backup created on the 
-- primary server.
--
-- Time elapses.. .. ..
--
-- The primary server has failed. Back up the 
-- tail of the transaction log on the primary server.
BACKUP LOG MyAdvWorks
   TO MyAdvWorks_log3
   WITH NO_TRUNCATE
GO
-- Apply the final (active) transaction log backup
-- to the standby server. All preceding transaction
-- log backups must have been already applied.
RESTORE LOG MyAdvWorks
   FROM MyAdvWorks_log3
   WITH NORECOVERY 
GO
-- Recover the database on the standby server, 
-- making it available for normal operations.
RESTORE DATABASE MyAdvWorks
   WITH RECOVERY
GO