Восстановление резервной копии базы данных в простой модели восстановления (Transact-SQL)Restore a database backup under the simple recovery model (Transact-SQL)

Применимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) Применимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions)

Этот раздел содержит сведения о восстановлении полной резервной копии базы данных.This topic explains how to restore a full database backup.

Важно!

При восстановлении базы данных из полной резервной копии системный администратор должен быть единственным пользователем, работающим с базой данных.The system administrator restoring the full database backup must be the only person currently using the database to be restored.

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

  • Чтобы восстановить зашифрованную базу данных, необходимо иметь доступ к сертификату или асимметричному ключу, который использовался для шифрования базы данных.To restore a database that is encrypted, you must have access to the certificate or asymmetric key that was used to encrypt the database. Без сертификата или асимметричного ключа восстановить базу данных нельзя.Without the certificate or asymmetric key, the database cannot be restored. Поэтому сертификат, используемый для шифрования ключа шифрования базы данных, должен храниться в течение всего времени, пока есть необходимость в резервной копии.As a result, the certificate that is used to encrypt the database encryption key must be retained as long as the backup is needed. Дополнительные сведения см. в статье SQL Server Certificates and Asymmetric Keys.For more information, see SQL Server Certificates and Asymmetric Keys.

  • В целях безопасности рекомендуется не присоединять и не восстанавливать базы данных, полученные из неизвестных или ненадежных источников.For security purposes, we recommend that you do not attach or restore databases from unknown or untrusted sources. В этих базах данных может содержаться вредоносный код, вызывающий выполнение непредусмотренных инструкций Transact-SQLTransact-SQL или появление ошибок из-за изменения схемы или физической структуры базы данных.Such databases could contain malicious code that might execute unintended Transact-SQLTransact-SQL code or cause errors by modifying the schema or the physical database structure. Перед тем как использовать базу данных, полученную из неизвестного или ненадежного источника, выполните на тестовом сервере инструкцию DBCC CHECKDB для этой базы данных, а также изучите исходный код в базе данных, например хранимые процедуры и другой пользовательский код.Before you use a database from an unknown or untrusted source, run DBCC CHECKDB on the database on a nonproduction server and also examine the code, such as stored procedures or other user-defined code, in the database.

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

После обновления для уровней совместимости баз данных tempdb, model, msdb and Resource задается значение SQL Server 2019 (15.x)SQL Server 2019 (15.x) .The compatibility levels of the tempdb, model, msdb and Resource databases are set to the compatibility level of SQL Server 2019 (15.x)SQL Server 2019 (15.x) after upgrade. Системная база данных master сохраняет уровень совместимости, существовавший до обновления, кроме тех случаев, когда этот уровень был ниже 100.The master system database retains the compatibility level it had before upgrade, unless that level was less than 100. Если перед обновлением уровень совместимости базы данных master был менее 100, то после обновления он становится равным 100.If the compatibility level of master was less than 100 before upgrade, it is set to 100 after upgrade.

Если уровень совместимости пользовательской базы данных до обновления был 100 или выше, после обновления он останется таким же.If the compatibility level of a user database was 100 or higher before upgrade, it remains the same after upgrade. Если уровень совместимости до обновления был 90, в обновленной базе данных он устанавливается в значение 100, что является минимально поддерживаемым уровнем совместимости в SQL Server 2019 (15.x)SQL Server 2019 (15.x).If the compatibility level was 90 before upgrade, in the upgraded database, the compatibility level is set to 100, which is the lowest supported compatibility level in SQL Server 2019 (15.x)SQL Server 2019 (15.x).

Примечание

Новые пользовательские базы данных наследуют уровень совместимости базы данных model .New user databases will inherit the compatibility level of the model database.

ПроцедурыProcedures

Восстановление полной резервной копии базы данныхTo restore a full database backup

  1. Для восстановления полной резервной копии базы данных выполните инструкцию RESTORE DATABASE, указав:Execute the RESTORE DATABASE statement to restore the full database backup, specifying:

    • Имя базы данных для восстановления.The name of the database to restore.

    • устройство резервного копирования, с которого происходит восстановление полной резервной копии базы данных;The backup device from where the full database backup is restored.

    • предложение NORECOVERY при наличии журнала транзакций или разностной резервной копии, которые необходимо применить после восстановления полной резервной копии.The NORECOVERY clause if you have a transaction log or differential database backup to apply after restoring the full database backup.

    Важно!

    Чтобы восстановить зашифрованную базу данных, необходимо иметь доступ к сертификату или асимметричному ключу, который использовался для шифрования базы данных.To restore a database that is encrypted, you must have access to the certificate or asymmetric key that was used to encrypt the database. Без сертификата или асимметричного ключа восстановить базу данных нельзя.Without the certificate or asymmetric key, the database cannot be restored. Поэтому сертификат, используемый для шифрования ключа шифрования базы данных, должен храниться в течение всего времени, пока есть необходимость в резервной копии.As a result, the certificate that is used to encrypt the database encryption key must be retained as long as the backup is needed. Дополнительные сведения см. в статье SQL Server Certificates and Asymmetric Keys.For more information, see SQL Server Certificates and Asymmetric Keys.

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

    • Предложение FILE, определяющее, из какого резервного набора, содержащегося на устройстве резервного копирования, будет выполнено восстановление.The FILE clause to identify the backup set on the backup device to restore.

Примечание

Обратите внимание, что если восстановить базу данных предыдущей версии до SQL Server 2019 (15.x)SQL Server 2019 (15.x), то эта база данных будет автоматически обновлена.If you restore an earlier version database to SQL Server 2019 (15.x)SQL Server 2019 (15.x), the database is automatically upgraded. Как правило, база данных сразу становится доступной.Typically, the database becomes available immediately. Но если база данных SQL Server 2005 (9.x)SQL Server 2005 (9.x) содержит полнотекстовые индексы, при обновлении будет произведен их импорт, сброс или повторное создание в зависимости от установленного значения свойства сервера upgrade_option .However, if a SQL Server 2005 (9.x)SQL Server 2005 (9.x) database has full-text indexes, the upgrade process either imports, resets, or rebuilds them, depending on the setting of the upgrade_option server property. Если при обновлении выбран режим импорта (upgrade_option = 2) или перестроения (upgrade_option = 0), полнотекстовые индексы во время обновления будут недоступны.If the upgrade option is set to import (upgrade_option = 2) or rebuild (upgrade_option = 0), the full-text indexes will be unavailable during the upgrade. В зависимости от объема индексируемых данных процесс импорта может занять несколько часов, а перестроение — в несколько (до десяти) раз больше.Depending the amount of data being indexed, importing can take several hours, and rebuilding can take up to ten times longer. Обратите внимание, что если для обновления выбран режим «Импортировать», а полнотекстовый каталог недоступен, то связанные с ним полнотекстовые индексы будут перестроены.Note also that when the upgrade option is set to import, the associated full-text indexes are rebuilt if a full-text catalog is not available. Чтобы изменить значение свойства сервера upgrade_option , следует использовать процедуру sp_fulltext_service.To change the setting of the upgrade_option server property, use sp_fulltext_service.

ПримерExample

ОписаниеDescription

В следующем примере восстанавливается полная резервная копия базы AdventureWorks2012AdventureWorks2012 с магнитной ленты.This example restores the AdventureWorks2012AdventureWorks2012 full database backup from tape.

ПримерExample

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

См. также:See Also

Выполнение полного восстановления базы данных (модель полного восстановления) Complete Database Restores (Full Recovery Model)
Выполнение полного восстановления базы данных (простая модель восстановления) Complete Database Restores (Simple Recovery Model)
Полные резервные копии баз данных (SQL Server) Full Database Backups (SQL Server)
RESTORE (Transact-SQL) RESTORE (Transact-SQL)
Журнал и сведения о заголовке резервной копии (SQL Server) Backup History and Header Information (SQL Server)
Перестроение системных баз данныхRebuild System Databases