Wykonywanie pliku przywraca (modelu odzyskiwania pełny)

W tym temacie jest odpowiednia tylko dla baz danych zawierających wiele plików lub aplikacjami w obszarze pełnego lub luzem obciążenia model odzyskiwanie.

Celem przywracanie pliku jest przywrócić jednego lub więcej uszkodzonych plików bez przywracania całej bazy danych.Wszystkie wersje SQL Server obsługuje Przywracanie plików w bazie danych jest w trybie offline (offline przywracanie stron).SQL Server 2005Standardowy, SQL Server 2005 Express Edition, i SQL Server 2005 grupy roboczej i nowsze wersje obsługują tylko przywracanie w trybie offline i przywracanie pliku podstawowa grupa plików zawsze wymaga bazy danych offline.SQL Server 2005 Enterprise Editioni nowsze wersje Użyj przywracanie w trybie offline, jeśli baza danych jest już w trybie offline.

W SQL Server 2005 Enterprise Edition i nowszych wersji, jeśli baza danych jest w trybie online podczas przywracanie pliku bazy danych pozostaje w trybie online.Przywracanie i odzyskiwanie pliku, gdy baza danych jest w trybie online jest nazywany online przywracanie pliku.

Scenariusze te przywracanie pliku są następujące:

  • przywracanie pliku trybu offline

    przywracanie pliku trybu offline bazy danych jest w trybie offline podczas uszkodzone pliki lub przywracane są aplikacjami.Na koniec sekwencja przywracanie, przejście do trybu online bazy danych.

  • przywracanie pliku w trybie online

    W SQL Server 2005 Enterprise Edition i nowsze wersje pliku przywraca są automatycznie wykonywane online bazy danych jest w trybie online.Jednakże wszelkie grupa plików, w którym plik jest przywracana jest w trybie offline.Grupa plików jest automatycznie przełączyć do trybu online po odzyskano wszystkie pliki trybu offline grupę plików.Aby uzyskać więcej informacji na temat przywraca online, zobacz Wykonywanie przywracania Online.

    Ostrzeżenie

    Tylko online aplikacjami można zbadać lub zaktualizowane.Próba dostępu do grupa plików , jest w trybie offline, łącznie z grupa plików zawierający plik, który jest przywracany lub odzyskane, powoduje błąd.

Jeśli grupa plików, który jest przywracana jest odczytu i zapisu, nieprzerwany łańcuch kopii zapasowych dziennika muszą być stosowane po ostatnim danych lub różnicowa kopia zapasowa jest przywracany.Spada do przodu grupa plików do rekordów dziennika bieżące rekordy aktywnego dziennika w pliku dziennika.punkt odzyskiwanie Jest zwykle koniec dziennika, ale niekoniecznie.

Jeśli grupa plików, który jest przywracana jest tylko do odczytu, zwykle zastosowanie kopii zapasowych dziennika nie jest konieczne, jest pomijane.Jeśli kopia zapasowa została podjęta po Plik stawał się tylko do odczytu, jest ostatniej kopii zapasowej do przywracanie.Przetoczyć do przodu zatrzymuje się w miejsce docelowe punkt.

Przywracanie plików lub aplikacjami

Aby przywracanie uszkodzony plik lub pliki z kopii zapasowych plików i plik różnicowy kopii zapasowych

  1. Tworzenie kopia zapasowa końcowego fragmentu dziennika dziennika transakcji aktywnej.

    Jeśli nie można tego zrobić, ponieważ został uszkodzony dziennik, należy przywracanie całej bazy danych.Aby uzyskać informacje dotyczące wykonywania tworzyć kopię zapasową zapasowej dziennika transakcji, zobacz Tworzenie kopii zapasowych dziennika transakcji.

    Ważna informacjaWażne:

    Do przywracanie pliku trybu offline należy zawsze wykonać kopia zapasowa końcowego fragmentu dziennika przed przywróceniem pliku.Dla pliku online przywracanie, należy zawsze wykonać dziennika kopia zapasowa po pliku przywracanie.Tej kopia zapasowa dziennika jest niezbędne do umożliwienia pliku do odzyskania Państwu zgodne z pozostałą częścią bazy danych.

  2. Przywróć każdego uszkodzonego pliku z ostatniej kopia zapasowa pliku tego pliku.

  3. Jeśli przywrócone dla każdego pliku, należy przywrócić najnowszej kopia zapasowa pliku różnicowego.

  4. Przywrócić kopie zapasowe dziennika transakcji w sekwencji, począwszy od pokrywa najstarsze przywróconych plików kopia zapasowa, a kończąc na kopia zapasowa końcowego fragmentu dziennika utworzony w kroku 1.

    Należy przywracanie kopie zapasowe dziennika transakcji, które zostały utworzone po kopie zapasowe plików, aby doprowadzić do stanu spójności bazy danych.Kopie zapasowe dziennika transakcji można obniżyć do przodu szybko, ponieważ są stosowane tylko zmiany, które dotyczą przywróconych plików.Przywracanie pojedynczych plików może być lepsza niż przywracania całej bazy danych, ponieważ nieuszkodzone pliki nie są kopiowane i następnie walcowane do przodu.Cały łańcuch kopii zapasowych dziennika nadal ma jednak do odczytu.

  5. Odzyskiwanie bazy danych.

Ostrzeżenie

Kopie zapasowe plików można przywrócić bazę danych do wcześniejszego punktu w czas.Aby to zrobić, należy przywrócić pełny zestaw kopii zapasowych plików, a następnie przywrócić kopie zapasowe dziennika transakcji w sekwencji do osiągnięcia miejsce docelowe punkt, który jest po zakończeniu ostatniego przywrócenia pliku kopia zapasowa.Aby uzyskać więcej informacji na temat punktu-w-czas odzyskiwania, zobacz Przywracanie do punktu w kopii zapasowej bazy danych.

Aby przywracanie plików i aplikacjami

Tematy zaawansowane

Przywracanie plików trybu Offline (pełny Model odzyskiwania) Transact-SQL przywrócić sekwencji

A przywracanie pliku scenariusz składa się sekwencja przywracania jednego kopiuje toczy się do przodu i odzyskuje odpowiednie dane.

Następujące Transact-SQL kod przedstawia krytyczną PRZYWRÓCIĆ opcje w sekwencja przywracania przywracanie pliku scenariusz. Składnia i szczegóły nie są odpowiednie dla tego celu są pomijane.

W przykładzie przywracanie w trybie offline dwa pliki pomocnicze, A i B, z NORECOVERY.Dalej dziennika dwie kopie zapasowe są stosowane z NORECOVERY, a następnie z kopia zapasowa końcowego fragmentu dziennika, i to jest przywracany z RECOVERY.Przykład rozpoczyna się od podejmowania pliku w trybie offline do trybu offline przywracanie pliku.

--Take the file offline.
ALTER DATABASE database_name MODIFY FILE SET OFFLINE
-- Back up the currently active transaction log.
BACKUP LOG database_name
   TO <tail_log_backup>
   WITH NORECOVERY
GO 
-- Restore the files.
RESTORE DATABASE database_name FILE=<name> 
   FROM <file_backup_of_file_A> 
   WITH NORECOVERY
RESTORE DATABASE database_name FILE=<name> ......
   FROM <file_backup_of_file_B> 
   WITH NORECOVERY
-- Restore the log backups.
RESTORE LOG database_name FROM <log_backup> 
   WITH NORECOVERY
RESTORE LOG database_name FROM <log_backup> 
   WITH NORECOVERY
RESTORE LOG database_name FROM <tail_log_backup> 
   WITH RECOVERY