Поделиться через


Восстановление резервной копии базы данных в простой модели восстановления (Transact-SQL)

Этот раздел содержит сведения о восстановлении полной резервной копии базы данных.

Важное примечаниеВажно!

При восстановлении базы данных из полной резервной копии системный администратор должен быть единственным пользователем, работающим с базой данных.

Предварительные условия и рекомендации

  • Чтобы восстановить зашифрованную базу данных, необходимо иметь доступ к сертификату или асимметричному ключу, который использовался для шифрования базы данных. Без сертификата или асимметричного ключа восстановить базу данных нельзя. Поэтому сертификат, используемый для шифрования ключа шифрования базы данных, необходимо хранить до тех пор, пока будет нужна резервная копия. Дополнительные сведения см. в разделе Сертификаты SQL Server и асимметричные ключи.

  • В целях безопасности рекомендуется не присоединять и не восстанавливать базы данных, полученные из неизвестных или ненадежных источников. В этих базах данных может содержаться вредоносный код, вызывающий выполнение непредусмотренных инструкций Transact-SQL или появление ошибок из-за изменения схемы или физической структуры базы данных. Перед тем как использовать базу данных, полученную из ненадежного источника, выполните на тестовом сервере инструкцию DBCC CHECKDB для этой базы данных, а также изучите исходный код в базе данных, например хранимые процедуры и другой пользовательский код.

Уровень совместимости баз данных после обновления

После обновления уровни совместимости баз данных tempdb, model, msdb и Resource устанавливаются в значение 100. Системная база данных master сохраняет уровень совместимости, существовавший до обновления, кроме тех случаев, когда этот уровень был ниже 90. Если перед обновлением уровень совместимости master был менее 90, то после обновления он устанавливается в значение 90.

Если уровень совместимости пользовательской базы данных до обновления был 90 или 100, он остается неизменным. Если уровень совместимости до обновления был 80 или меньше, в обновленной базе данных он устанавливается в 90, что является минимально поддерживаемым уровнем совместимости в SQL Server 2012.

ПримечаниеПримечание

Новые пользовательские базы данных наследуют уровень совместимости базы данных model.

Процедуры

Восстановление полной резервной копии базы данных

  1. Для восстановления полной резервной копии базы данных выполните инструкцию RESTORE DATABASE, указав:

    • имя восстанавливаемой базы данных;

    • устройство резервного копирования, с которого происходит восстановление полной резервной копии базы данных;

    • предложение NORECOVERY при наличии журнала транзакций или разностной резервной копии, которые необходимо применить после восстановления полной резервной копии.

    Важное примечаниеВажно!

    Чтобы восстановить зашифрованную базу данных, необходимо иметь доступ к сертификату или асимметричному ключу, который использовался для шифрования базы данных. Без сертификата или асимметричного ключа восстановить базу данных нельзя. Поэтому сертификат, используемый для шифрования ключа шифрования базы данных, необходимо хранить до тех пор, пока будет нужна резервная копия. Дополнительные сведения см. в разделе Сертификаты SQL Server и асимметричные ключи.

  2. Дополнительно можно указать следующее.

    • Предложение FILE, определяющее, из какого резервного набора, содержащегося на устройстве резервного копирования, будет выполнено восстановление.
ПримечаниеПримечание

После восстановления базы данных SQL Server 2005 или SQL Server 2008 на SQL Server 2012 база данных автоматически обновляется. Как правило, база данных сразу становится доступной. Однако если база данных SQL Server 2005 содержит полнотекстовые индексы, то в процессе обновления будет произведен их импорт, сброс или перестроение, в зависимости от установленного значения свойства сервера upgrade_option. Если при обновлении выбран импорт (upgrade_option = 2) или перестроение (upgrade_option = 0), то полнотекстовые индексы во время обновления будут недоступны. В зависимости от объема индексируемых данных процесс импорта может занять несколько часов, а перестроение — в несколько (до десяти) раз больше. Обратите внимание, что если для обновления выбран режим «Импортировать», а полнотекстовый каталог недоступен, то связанные с ним полнотекстовые индексы будут перестроены. Чтобы изменить значение свойства сервера upgrade_option, следует использовать процедуру sp_fulltext_service.

Пример

Описание

В следующем примере восстанавливается полная резервная копия базы AdventureWorks2012 с магнитной ленты.

Код

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

См. также

Справочник

RESTORE (Transact-SQL)

Основные понятия

Выполнение полного восстановления базы данных (модель полного восстановления)

Выполнение полного восстановления базы данных (Простая модель восстановления)

Полные резервные копии баз данных (SQL Server)

Журнал и сведения о заголовке резервной копии (SQL Server)

Перестроение системных баз данных