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

Применимо к: даSQL Server (все поддерживаемые версии)

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

Важно!

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

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

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

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

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

После обновления для уровней совместимости баз данных tempdb, model, msdb and Resource задается значение SQL Server 2019 (15.x) . Системная база данных master сохраняет уровень совместимости, существовавший до обновления, кроме тех случаев, когда этот уровень был ниже 100. Если перед обновлением уровень совместимости базы данных master был менее 100, то после обновления он становится равным 100.

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

Примечание

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

Процедуры

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

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

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

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

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

    Важно!

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

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

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

Примечание

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

Пример

Описание

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

Пример

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

См. также:

Выполнение полного восстановления базы данных (модель полного восстановления)
Выполнение полного восстановления базы данных (простая модель восстановления)
Полные резервные копии баз данных (SQL Server)
RESTORE (Transact-SQL)
Журнал и сведения о заголовке резервной копии (SQL Server)
Перестроение системных баз данных