TechNet
Export (0) Print
Expand All

Restore a Database Backup Under the Simple Recovery Model (Transact-SQL)

 

Applies To: SQL Server 2016

THIS TOPIC APPLIES TO: yesSQL Server (starting with 2016)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

This topic explains how to restore a full database backup.

System_CAPS_ICON_important.jpg Important


The system administrator restoring the full database backup must be the only person currently using the database to be restored.

  • 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. 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. Such databases could contain malicious code that might execute unintended Transact-SQL code or cause errors by modifying the schema or the physical database structure. 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.

The compatibility levels of the tempdb, model, msdb and Resource databases are set to the compatibility level of SQL Server 2016 after upgrade. The master system database retains the compatibility level it had before upgrade, unless that level was less than 100. If the compatibility level of master was less than 100 before upgrade, it is set to 100 after upgrade.

If the compatibility level of a user database was 100 or higher before upgrade, it remains the same after upgrade. 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 2016.

System_CAPS_ICON_note.jpg Note


New user databases will inherit the compatibility level of the model database.

To restore a full database backup

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

    • The NORECOVERY clause if you have a transaction log or differential database backup to apply after restoring the full database backup.

    System_CAPS_ICON_important.jpg Important


    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. For more information, see SQL Server Certificates and Asymmetric Keys.

  2. Optionally, specify:

    • The FILE clause to identify the backup set on the backup device to restore.
System_CAPS_ICON_note.jpg Note


If you restore an earlier version database to SQL Server 2016, the database is automatically upgraded. Typically, the database becomes available immediately. However, if a SQL Server 2005 database has full-text indexes, the upgrade process either imports, resets, or rebuilds them, depending on the setting of the upgrade_option server property. 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. To change the setting of the upgrade_option server property, use sp_fulltext_service.

Description

This example restores the AdventureWorks2012 full database backup from tape.

Example

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

Complete Database Restores (Full Recovery Model)
Complete Database Restores (Simple Recovery Model)
Full Database Backups (SQL Server)
RESTORE (Transact-SQL)
Backup History and Header Information (SQL Server)
Rebuild System Databases

Community Additions

ADD
Show:
© 2016 Microsoft