How to: Restore a Database Backup (Transact-SQL)

W tym temacie wyjaśniono, jak przywrócić pełny bazy danych kopia zapasowa.

Important noteImportant Note:

Administrator systemu, przywracanie z kopia zapasowa pełnego bazy danych musi być jedyną osobą, korzystających z bazy danych do przywrócenia.

Wymagania wstępne i zalecenia

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

  • Ze względów bezpieczeństwa zaleca się nie dołączenie lub przywracanie baz danych z nieznanych lub niezaufanych źródeł.Takie bazy danych może zawierać złośliwy kod, który może być wykonać niezamierzone Transact-SQL Kod lub powodować błędy przez zmodyfikowanie schematu lub struktury fizycznej bazy danych. Aby korzystać z bazy danych z nieznanych lub niepewnych urządzenie źródłowe, uruchamianie DBCC CHECKDB w bazie danych na serwerze nonproduction 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

Poziom zgodności tempdb, Model, msdb and Zasób baz danych są ustawione na 100, po uaktualnieniu.The master system database retains the compatibility poziom it had before upgrade, unless that poziom was less than 80.Jeśli poziom zgodności wzorzec była mniejsza niż 80 przed uaktualnieniem, jest on 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żeli poziom zgodności był 70 lub mniej przed uaktualnieniem uaktualnionej bazy danych, to poziom zgodności zestaw do 80, która jest poziom najniższy obsługiwanych zgodności w SQL Server 2008.

Uwaga

Nowy użytkownik bazy danych będzie dziedziczyć poziom zgodności Model bazy danych.

Procedury

Aby przywrócić wykonać pełną kopię zapasową bazy danych

  1. wykonać instrukcja przywracanie DATABASE do przywracanie kopia zapasowa pełnego bazy danych, określając:

    • Nazwa bazy danych, aby przywracanie.

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

    • Klauzula NORECOVERY dziennik transakcji lub różnicowy bazy danych z kopia zapasowa do zastosowania po przywróceniu kopia zapasowa pełnego bazy danych.

    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. Opcjonalnie można określić:

    • Klauzula FILE zidentyfikować zestaw kopii zapasowych na tym urządzeniu do przywrócenia.

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.

Przykład

Description

W tym przykładzie przywraca AdventureWorks pełną kopię zapasową bazy danych z taśmy.

Code

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