Jak Przywracanie kopii zapasowej bazy danych (Transact-SQL)

W tym temacie omówiono sposoby przywracanie pełnej kopia zapasowa.

Ważna informacjaWażne:

Administrator systemu Przywracanie pełnej kopia zapasowa musi być jedyną osobą obecnie z bazy danych do przywrócenia.

Wymagania wstępne i zalecenia

  • Aby przywracanie bazy danych jest zaszyfrowany, musi mieć dostęp do certyfikat lub klucz asymetrycznego, który został użyty do zaszyfrowania bazy danych.Nie można przywrócić bazy danych bez certyfikat i klucz asymetrycznego.Certyfikat, który jest używany do szyfrowanie klucz szyfrowanie bazy danych muszą zostać zachowane w wyniku jak Kopia zapasowa jest potrzebny.Aby uzyskać więcej informacji, zobacz SQL Server certyfikaty i klucze asymetryczne.

  • Ze względów bezpieczeństwa zaleca się, można nie dołączać lub przywracanie bazy danych z nieznanych lub niezaufanych źródeł.Takie bazy danych może zawierać złośliwy kod, który może wykonać niezamierzone Transact-SQL Kod lub powodować błędy przez zmodyfikowanie schematu lub fizycznych struktura bazy danych.Przed użyciem bazy danych z nieznanych lub niezaufanych źródło, uruchomić dbcc checkdb bazy danych na serwerze Nieprodukcyjne i również sprawdzić kod, takie jak procedury przechowywane lub inny kod zdefiniowany przez użytkownika w bazie danych.

Poziom zgodności bazy danych po uaktualnieniu

Poziomy zgodności z tempdb, model, msdb i zasobów bazy danych są zestaw do 100, po uaktualnieniu.Wzorca bazy danych systemu zachowuje poziom zgodności, jak przed uaktualnieniem, chyba że poziom był mniejszy niż 80.Jeśli poziom zgodności wzorca była mniejsza niż 80 przed uaktualnieniem, jest zestaw do 80 po uaktualnieniu.

Jeśli poziom zgodności baza danych użytkownika 80 lub 90 przed uaktualnieniem, pozostaje taka sama po uaktualnieniu.Jeśli poziom zgodności został 70 lub mniej przed uaktualnieniem uaktualnionej bazy danych, poziom zgodności jest zestaw do 80, który jest poziom najniższej obsługiwanych zgodności w SQL Server 2008.

Ostrzeżenie

Nowych baz danych użytkowników będą dziedziczyły poziom zgodności model bazy danych.

Procedury

Aby przywracanie pełnej kopii zapasowej

  1. Wykonanie instrukcja przywracanie bazę danych do przywrócenia pełnej kopia zapasowa, określając:

    • Nazwa bazy danych do przywracanie.

    • urządzenie kopia zapasowa , Z którym pełnej kopia zapasowa zostanie przywrócona.

    • Klauzula NORECOVERY, jeśli dziennik transakcji lub kopia zapasowa bazy danych różnicowych obowiązywać po Przywracanie pełnej kopia zapasowa.

    Ważna informacjaWażne:

    Aby przywracanie bazy danych jest zaszyfrowany, musi mieć dostęp do certyfikat lub klucz asymetrycznego, który został użyty do zaszyfrowania bazy danych.Nie można przywrócić bazy danych bez certyfikat i klucz asymetrycznego.Certyfikat, który jest używany do szyfrowanie klucz szyfrowanie bazy danych muszą zostać zachowane w wyniku jak Kopia zapasowa jest potrzebny.Aby uzyskać więcej informacji, zobacz SQL Server certyfikaty i klucze asymetryczne.

  2. Opcjonalnie można określić:

    • Klauzula pliku do identyfikacji kopia zapasowa zestaw na urządzenie kopia zapasowa do przywrócenia.

Ostrzeżenie

Po przywracanie SQL Server 2005 lub SQL Server 2000 bazy danych do SQL Server 2008, bazy danych staje się natychmiast dostępne, a następnie zostanie automatycznie uaktualniony.If the database has full-text indexes, the upgrade process either imports, resets, or rebuilds them, depending on the setting of the upgrade_option server property.Jeśli opcja uaktualnienia zestaw do zaimportowania (upgrade_option = 2) lub odbudować (upgrade_option = 0), indeksy pełnotekstowe będzie niedostępny podczas uaktualniania systemu.Zależnie od ilości danych indeksowany, importowanie może potrwać kilka godzin i odbudowy może potrwać do dziesięciu razy dłużej.Należy zauważyć, że kiedy opcja uaktualnienia zestaw do importowania, odbudowa skojarzone indeksy pełnotekstowe Jeśli wykaz pełnotekstowy nie jest dostępny.Aby zmienić ustawienie upgrade_option właściwość serwera, należy zastosować sp_fulltext_service.

Przykład

Opis

W tym przykładzie przywraca AdventureWorks2008R2 pełnej kopia zapasowa, z taśmy.

Kod

USE master
GO
RESTORE DATABASE AdventureWorks2008R2
   FROM TAPE = '\\.\Tape0'
GO