Wykonywanie pliku przywraca (prostego modelu odzyskiwania)

W tym temacie jest odpowiednia tylko dla prosty model bazy danych, które zawierają przynajmniej jednego zapasowego tylko do odczytu grupa plików.

Celem przywracanie pliku jest przywrócić jednego lub więcej uszkodzonych plików bez przywracania całej bazy danych.W obszarze model odzyskiwanie prostego, kopie zapasowe plików są obsługiwane tylko dla plików tylko do odczytu.Podstawowa grupa plików i odczytu i zapisu aplikacjami pomocnicze zawsze przywracane są wspólnie przez przywrócenie bazy danych lub częściowa kopia zapasowa.

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

    Baza danych jest w trybie online, jego podstawowa grupa plików i jego aplikacjami odczytu i zapisu są wszystkie online.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.

Przywracanie plików lub aplikacjami

A przywracanie pliku scenariusz składa się z sekwencja przywracania jednego kopiuje, toczy się do przodu i odzyskuje odpowiednie dane w następujący sposób:

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

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

  2. Przywracanie ostatnio różnicy kopia zapasowa pliku dla każdego przywrócenia plików i odzyskać bazy danych.

Aby przywracanie plików i aplikacjami

Tematy zaawansowane

Sekwencja przywracania Transact-SQL do przywrócenia pliku (prostego modelu odzyskiwania)

Następujące Transact-SQL kod przedstawia krytyczną PRZYWRÓCIĆ opcje w sekwencja przywracania przywracanie pliku scenariusz.Składnia i szczegóły, które nie są właściwe do tego celu są pomijane.

To sekwencja przywracanie zawiera dwie operacje.Pierwszy przywraca pomocniczego pliku, plik A, który jest przywracany with NORECOVERY.Druga operacja przywraca dwa inne pliki B i C, które są przywracane with RECOVERY z inną urządzenie kopia zapasowa.

Plik -sekwencja przywracanie jest następujący:

RESTORE DATABASE <database> FILE = <name_of_file_A> 
   FROM <file_backup_of_file_A> 
   WITH NORECOVERY
RESTORE DATABASE <database> FILE=<name_of_file_B>, <name_of_file_C> 
   FROM <file_backup_of_files_B_and_C> 
   WITH RECOVERY

Ostrzeżenie

Jeśli używasz SQL Server 2005 Enterprise Edition i bazy danych w trybie offline do przywracanie pliku, podjąć bazy danych w trybie offline, przed rozpoczęciem sekwencja przywracania, wykonując następujące ALTER DATABASE instrukcja: ALTER DATABASE <database_name> SET OFFLINE.

Przykłady