Udostępnij za pośrednictwem


How to: Set Up, Maintain, and Bring Online a Warm Standby Server (Transact-SQL)

Konfigurowanie serwera zapasowego zazwyczaj polega na tworzenie pełna kopia zapasowa i kopie zapasowe dziennik transakcji okresowej, serwer podstawowy, a następnie zastosowania tych kopii zapasowych w sekwencji, do serwer rezerwy.serwer rezerwy pozostanie w stanie tylko do odczytu między przywracania.Jeśli zapasowy serwer musi być dostępne do użytku, kopie wszystkich zaległych zapasowe dziennik transakcji, łącznie z kopia zapasowa dziennik transakcji aktywnych z serwer podstawowy są stosowane do serwer rezerwy i bazy danych zostanie odzyskanych.

Aby utworzyć kopie zapasowe serwer podstawowy

  1. wykonać instrukcja BACKUP DATABASE do tworzenia pełna kopia zapasowa.

  2. wykonać instrukcja BACKUP dziennik w celu utworzenia kopia zapasowa dziennik transakcji.

  3. Powtórz krok 2 dla każdego dziennik transakcji, które mają zostać utworzone w czasie.

Do ustawiania i obsługiwania serwer rezerwy

  1. wykonać instrukcja przywracanie DATABASE, używając klauzula NORECOVERY przywrócenie pełna kopia zapasowa utworzony w kroku 1 serwer podstawowy.

  2. wykonać instrukcja przywracanie dziennik za pomocą klauzula STANDBY w celu zastosowania każdego dziennik transakcji serwer podstawowy utworzony w kroku 2.Określ nazwę pliku cofnąć zmian, w którym znajduje się zawartość stron danych przed niezakończone transakcje mające wpływ na tych stronach były przywracane.

    Uwaga

    Aby zwiększyć wydajność podczas stosowania wielu dzienników WITH NORECOVERY powinien być używany.Kiedyś wstrzymania plików jest wymagana tylko w postaci kopii tylko do odczytu, pracy awaryjnej można użyć, jeśli główny jest przełączony w tryb offline.

  3. Powtórz krok 2 dla każdego dziennik transakcji utworzona serwer podstawowy.

Aby przenieść serwer rezerwy online (serwer podstawowy nie powiodło się)

  1. Jeśli to możliwe wykonywać kopie zapasowe dziennika aktualnie aktywnych transakcji (ogonem w dzienniku).Aby utworzyć kopię zapasową ogona dziennika, gdy baza danych nie można uruchomić normalnie, należy wykonać kopia zapasowa dziennik instrukcja na korzystanie Z NO_TRUNCATE podstawowa baza danych.To jest stosowany do serwer rezerwy, po wprowadzeniu serwer rezerwy w tryb online kopia zapasowa dziennik transakcji ostatniego.Aby uzyskać więcej informacji zobaczHow to: Create a Transaction Log Backup (Transact-SQL).

  2. Wykonanie dziennik przywracanie instrukcja za pomocą klauzula STANDBY w celu zastosowania kopie wszystkich zapasowe dziennik transakcji, łącznie z kopia zapasowa dziennik transakcji aktywnej utworzony w kroku 1, które nie zostały jeszcze zastosowane do serwer rezerwy.

    Uwaga

    Aby zwiększyć wydajność podczas stosowania wielu dzienników WITH NORECOVERY powinien być używany.Aby zapoznać się z przykładem zastosowania WITH STANDBY i kiedy należy używać Z NORECOVERY zobacz poniżej.

  3. Wykonać instrukcję przywracanie DATABASE WITH przywrócenia odzyskanie bazy danych i wyświetlić serwer rezerwy.

Example

W tym przykładzie konfiguruje MyAdvWorks Baza danych na serwer rezerwy. W bazie danych można używać 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