Udostępnij za pośrednictwem


Performing File Restores (Full Recovery Model)

W tym temacie jest odpowiednia tylko dla baz danych, które zawierają wiele plików lub filegroups w pełni lub zbiorczego ładowania model odzyskiwanie.

W operacji przywracanie pliku celem jest do przywracanie uszkodzonych plików bez przywracanie całej bazy danych.Wszystkie wersje programu SQL Server Przywracanie plików, gdy baza danych jest w trybie offline (Pomoc technicznaprzywracanie stron trybu offline).SQL Server 2005 Standard, SQL Server 2005 Express Edition, and SQL Server 2005 Workgroup, and later versions, support only offline restore, and restoring a file to the primary filegroup always requires that the database be offline.SQL Server 2005 Enterprise Edition and later versions use offline restore if the database is already offline.

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

Te scenariusze przywracanie pliku są następujące:

  • przywracanie pliku w trybie offline

    przywracanie pliku w trybie offline baza danych jest w trybie offline podczas uszkodzone pliki lub filegroups zostaną przywrócone.Na końcu sekwencja przywracanie bazy danych pochodzą online.

  • przywracanie pliku w trybie online

    W SQL Server 2005 Enterprise Edition i nowszych wersji, przywrócenie pliku są automatycznie wykonywane online bazy danych jest w trybie online. Jednak wszelkie grupa plików, w którym plik jest przywracana jest w trybie offline.Po wszystkich plików w grupa plików trybu offline są odzyskiwane, grupa plików, w jest automatycznie przełączyć do trybu online.Aby uzyskać więcej informacji na temat przywracania trybu online zobacz Performing Online Restores.

    Uwaga

    Tylko filegroups online można zbadać lub zaktualizować.Próba dostępu grupa plików, który jest w trybie offline, włączając w to grupa plików, który zawiera plik, który jest przywracany lub odzyskane, spowoduje wystąpienie błędu.

Jeśli grupa plików, w której jest przywracana jest w trybie do odczytu/zapisu, nieprzerwane łańcucha kopii zapasowych dziennika muszą być stosowane po ostatnim danych lub różnicowa kopia zapasowa zostanie przywrócona.To powoduje grupa plików, w przód do rekordów dziennika w bieżącym rekordów aktywnego dziennika w pliku dziennika.Punkt odzyskiwanie zazwyczaj znajduje się w pobliżu końca dziennika, ale niekoniecznie.

grupa plików, w której jest przywracana jest tylko do odczytu, zazwyczaj mające zastosowanie kopii zapasowych dziennika nie jest konieczne i jest pomijane.Jeśli kopia zapasowa została podjęta po plik stał się tylko do odczytu, jest ostatnią kopię zapasową do przywracanie.przenieść na przyszły okres zatrzymaniem co miejsce docelowe punktu.

Przywracanie plików lub Filegroups

Aby przywrócić uszkodzony plik lub pliki z kopii zapasowych plików i plik różnicowy kopii zapasowych

  1. Tworzenie ogona-kopia zapasowa dziennika dziennika aktywnej transakcji.

    Jeśli nie można tego zrobić, ponieważ został uszkodzony dziennik, musisz przywracanie całej bazy danych.Aby uzyskać informacje dotyczące sposobu wykonywania tworzyć kopię zapasową zapasowej dziennik transakcji zobacz Creating Transaction Log Backups.

    Important noteImportant Note:

    Aby przywracanie pliku w trybie offline należy zawsze wykonać kopia zapasowa końcowego fragmentu dziennika przed przywróceniem pliku.Aby przywracanie pliku w trybie online należy zawsze wykonać dziennika kopia zapasowa dziennika po przywróceniu pliku.Ta kopia zapasowa dziennika jest umożliwienie dla pliku, który ma być odtworzyć w stanie, które są zgodne z pozostałą częścią bazy danych.

  2. przywracanie każdego uszkodzonego pliku z ostatniej kopia zapasowa pliku z tego pliku.

  3. przywracanie najnowszych zapasowej plik różnicowy dla każdego pliku przywracanie d.

  4. przywracanie kopie zapasowe dziennik transakcji w kolejności, począwszy od kopia zapasowa, którą obejmuje najstarszych plików przywracanie d, a kończąc na zakończenie dziennika kopia zapasowa dziennika utworzony w kroku 1.

    Musisz przywracanie kopie zapasowe dziennik transakcji, które zostały utworzone po kopie zapasowe plików, aby przywrócić bazę danych do stanu spójności.Kopie zapasowe dziennik transakcji może być wycofać do przodu, ponieważ są stosowane tylko zmiany dotyczą przywróconych plików.Przywracanie pojedynczych plików może być większa niż Przywracanie całej bazy danych, ponieważ nieuszkodzone pliki nie są kopiowane i następnie wycofać do przodu.W całym łańcuchu kopii zapasowych dziennika nadal ma jednak do odczytu.

  5. odzyskać bazy danych.

Uwaga

Kopie zapasowe plików można używać do przywracania bazy danych do wcześniejszego punktu w czas.Aby to zrobić, musisz przywrócić pełny zestaw kopii zapasowych plików i następnie przywrócić kopie zapasowe dziennik transakcji w kolejności, aby dotrzeć do punktu docelowego, który jest po zakończeniu ostatniego przywróceniu kopia zapasowa pliku.Aby uzyskać więcej informacji na temat punktu w czasie odzyskiwanie Zobacz Restoring a Database to a Point Within a Backup.

Aby przywracanie plików i filegroups

Tematy zaawansowane

Języka Transact-SQL sekwencja przywracanie dla plików trybu offline przywracanie (pełny model odzyskiwanie)

Scenariusz przywracanie pliku składa się z sekwencją przywracanie jednego kopiuje toczy się do przodu i odzyskuje odpowiednie dane.

Poniżej Transact-SQL kod przedstawia krytyczne PRZYWRACANIE opcje w sekwencja przywracania dla przywracanie pliku scenariusza.Składnia i szczegóły nie są odpowiednie do tego celu są pomijane.

W przykładzie przedstawiono dwa pliki pomocnicze, przywracanie w trybie offline A i B, z NORECOVERY. Następny dziennika dwie kopie zapasowe są stosowane z NORECOVERY, a następnie wykonywanie kopia zapasowa dziennika dziennika ogona i to zostanie przywrócony z RECOVERY. W przykładzie zostanie uruchomiony przez pobranie pliku w trybie offline, aby przywracanie pliku w trybie offline.

--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