Udostępnij za pośrednictwem


How to: Restore Files and Filegroups (Transact-SQL)

W tym temacie omówiono sposoby przywracanie plików i filegroups.

Important noteImportant Note:

Administrator systemu, Przywracanie plików i filegroups musi być jedyną osobą, korzystających z bazy danych do przywrócenia.

Aby przywracanie plików i filegroups

  1. wykonać instrukcja przywracanie DATABASE do przywracanie plików i grupa plików kopia zapasowa, określając:

    • Nazwa bazy danych, aby przywracanie.

    • urządzenie kopia zapasowa z kopia zapasowa pełnego bazy danych zostaną przywrócone.

    • Klauzula FILE dla każdego pliku, aby przywracanie.

    • Klauzula grupa plików dla każdego grupa plików do przywracanie.

    • Klauzula NORECOVERY.Jeśli pliki nie zostały zmodyfikowane po utworzeniu kopia zapasowa, należy określić odzyskiwanie klauzula.

    Important noteImportant Note:

    Aby przywrócić bazę danych, które są szyfrowane, użytkownik musi mieć dostęp do certyfikat lub klucz asymetrycznego, który został użyty do zaszyfrowania bazy danych.Bez certyfikat i klucz asymetrycznego nie można przywrócić bazy danych.W rezultacie certyfikat, który jest używany do szyfrowanie klucz szyfrowanie bazy danych muszą być przechowywane tak długo, jak Kopia zapasowa jest potrzebny.Aby uzyskać więcej informacji zobaczSQL Server Certificates and Asymmetric Keys.

  2. Jeśli pliki zostały zmodyfikowane po utworzeniu kopia zapasowa pliku, należy wykonać instrukcję przywracanie dziennik zastosować kopia zapasowa dziennik transakcji, określając:

    • Nazwa bazy danych, do którego mają być stosowane dziennik transakcji.

    • urządzenie kopii zapasowej z kopia zapasowa dziennik transakcji zostaną przywrócone.

    • Klauzula NORECOVERY innej kopia zapasowa dziennik transakcji obowiązywać po obecną; w przeciwnym razie określić klauzuli przywrócenia.

      Kopie zapasowe dziennik transakcji w przypadku zastosowania musi obejmować czas kiedy pliki i filegroups zostały kopii aż do końca dziennika (o ile nie są przywracane wszystkie pliki bazy danych).

Uwaga

Po przywróceniu bazy danych programu SQL Server 2005 lub SQL Server 2000 do programu SQL Server 2008 baza danych jest dostępna natychmiast i jest automatycznie uaktualniana.Jeśli baza danych zawiera indeksy pełnotekstowe, są one podczas procesu uaktualniania importowane, resetowane lub odbudowywane, w zależności od ustawienia właściwości serwera upgrade_option.Gdy wybraną opcją uaktualnienia będzie opcja importu (upgrade_option = 2) lub odbudowywania (upgrade_option = 0), indeksy pełnotekstowe będą niedostępne w czasie uaktualniania.W zależności od ilości indeksowanych danych importowanie może trwać kilka godzin, a odbudowywanie może trwać do dziesięciu razy dłużej.Należy zauważyć, że w sytuacji, gdy wybraną opcją uaktualnienia będzie opcja importu, a wykaz pełnotekstowy będzie niedostępny, skojarzone indeksy pełnotekstowe zostaną odbudowane.Aby zmienić ustawienie właściwości serwera upgrade_option, należy użyć procedury składowanej sp_fulltext_service.

Example

W tym przykładzie przywraca pliki i filegroups MyNwind bazy danych.Dwa dzienniki transakcji również są stosowane, aby przywrócić bazę danych do bieżącego okresu.

USE master
GO
-- Restore the files and filesgroups for MyNwind.
RESTORE DATABASE MyNwind
   FILE = 'MyNwind_data_1',
   FILEGROUP = 'new_customers',
   FILE = 'MyNwind_data_2',
   FILEGROUP = 'first_qtr_sales'
   FROM MyNwind_1
   WITH NORECOVERY
GO
-- Apply the first transaction log backup.
RESTORE LOG MyNwind
   FROM MyNwind_log1
   WITH NORECOVERY
GO
-- Apply the last transaction log backup.
RESTORE LOG MyNwind
   FROM MyNwind_log2
   WITH RECOVERY
GO