Ripristinare un backup del database nel modello di recupero con registrazione minima (Transact-SQL)Restore a Database Backup Under the Simple Recovery Model (Transact-SQL)

QUESTO ARGOMENTO SI APPLICA A:sìSQL Server (a partire dalla versione 2016)noDatabase SQL di AzurenoAzure SQL Data WarehousenoParallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL Server (starting with 2016)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

In questo argomento viene descritto come ripristinare un backup completo del database.This topic explains how to restore a full database backup.

Importante

L'amministratore di sistema che esegue il ripristino del backup completo del database deve essere l'unico utente collegato al database.The system administrator restoring the full database backup must be the only person currently using the database to be restored.

Prerequisiti e indicazioniPrerequisites and Recommendations

  • Per ripristinare un database crittografato, è necessario poter accedere alla chiave asimmetrica o al certificato utilizzato per crittografare il database.To restore a database that is encrypted, you must have access to the certificate or asymmetric key that was used to encrypt the database. Non è possibile effettuare l'operazione di ripristino del database senza almeno uno di questi due elementi.Without the certificate or asymmetric key, the database cannot be restored. Di conseguenza, il certificato utilizzato per crittografare la chiave di crittografia del database deve essere conservato fino a quando il backup è necessario.As a result, the certificate that is used to encrypt the database encryption key must be retained as long as the backup is needed. Per altre informazioni, vedere SQL Server Certificates and Asymmetric Keys.For more information, see SQL Server Certificates and Asymmetric Keys.

  • Per motivi di sicurezza, è consigliabile non collegare o ripristinare database da origini sconosciute o non attendibili.For security purposes, we recommend that you do not attach or restore databases from unknown or untrusted sources. Tali database possono contenere codice dannoso che potrebbe eseguire codice Transact-SQLTransact-SQL indesiderato o causare errori modificando lo schema o la struttura fisica di database.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. Prima di usare un database da un'origine sconosciuta o non attendibile, eseguire DBCC CHECKDB sul database in un server non di produzione ed esaminare anche il codice contenuto nel database, ad esempio le stored procedure o altro codice definito dall'utente.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.

Livello di compatibilità del database dopo l'aggiornamentoDatabase Compatibility Level After Upgrade

I livelli di compatibilità dei database tempdb, model, msdb e Resource vengono impostati sul livello di compatibilità di SQL Server 2017SQL Server 2017 dopo l'aggiornamento.The compatibility levels of the tempdb, model, msdb and Resource databases are set to the compatibility level of SQL Server 2017SQL Server 2017 after upgrade. Il database di sistema master mantiene il livello di compatibilità precedente all'aggiornamento a meno che tale livello non fosse minore di 100.The master system database retains the compatibility level it had before upgrade, unless that level was less than 100. Se il livello di compatibilità di master era minore di 100 prima dell'aggiornamento, viene impostato su 100 dopo l'aggiornamento.If the compatibility level of master was less than 100 before upgrade, it is set to 100 after upgrade.

Se il livello di compatibilità di un database utente è 100 o superiore prima dell'aggiornamento, rimane invariato dopo l'aggiornamento.If the compatibility level of a user database was 100 or higher before upgrade, it remains the same after upgrade. Se il livello di compatibilità è 90 prima dell'aggiornamento, nel database aggiornato viene impostato su 100, ovvero sul livello di compatibilità supportato più basso in SQL Server 2017SQL Server 2017.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 2017SQL Server 2017.

Nota

I nuovi database utente erediteranno il livello di compatibilità del database model .New user databases will inherit the compatibility level of the model database.

ProcedureProcedures

Per ripristinare un backup completo del databaseTo restore a full database backup

  1. Eseguire l'istruzione RESTORE DATABASE per ripristinare il backup completo del database, specificando:Execute the RESTORE DATABASE statement to restore the full database backup, specifying:

    • Nome del database da ripristinare.The name of the database to restore.

    • Il dispositivo di backup da cui viene ripristinato il backup completo del database.The backup device from where the full database backup is restored.

    • La clausola NORECOVERY, se è disponibile un backup del log delle transazioni o un backup differenziale del database da applicare dopo il ripristino del backup completo del database.The NORECOVERY clause if you have a transaction log or differential database backup to apply after restoring the full database backup.

    Importante

    Per ripristinare un database crittografato, è necessario poter accedere alla chiave asimmetrica o al certificato utilizzato per crittografare il database.To restore a database that is encrypted, you must have access to the certificate or asymmetric key that was used to encrypt the database. Non è possibile effettuare l'operazione di ripristino del database senza almeno uno di questi due elementi.Without the certificate or asymmetric key, the database cannot be restored. Di conseguenza, il certificato utilizzato per crittografare la chiave di crittografia del database deve essere conservato fino a quando il backup è necessario.As a result, the certificate that is used to encrypt the database encryption key must be retained as long as the backup is needed. Per altre informazioni, vedere SQL Server Certificates and Asymmetric Keys.For more information, see SQL Server Certificates and Asymmetric Keys.

  2. Facoltativamente, specificare:Optionally, specify:

    • La clausola FILE per identificare il set di backup nel dispositivo di backup da ripristinare.The FILE clause to identify the backup set on the backup device to restore.

Nota

Se si ripristina un database di una versione precedente a SQL Server 2017SQL Server 2017, il database viene aggiornato automaticamente.If you restore an earlier version database to SQL Server 2017SQL Server 2017, the database is automatically upgraded. In genere, il database diventa subito disponibile.Typically, the database becomes available immediately. Se tuttavia un database di SQL Server 2005SQL Server 2005 include indici full-text, questi vengono importati, reimpostati o ricompilati dal processo di aggiornamento, a seconda dell'impostazione della proprietà del server upgrade_option .However, if a SQL Server 2005SQL 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. Se l'opzione di aggiornamento è impostata per l'importazione (upgrade_option = 2) o la ricompilazione (upgrade_option = 0), gli indici full-text non saranno disponibili durante l'aggiornamento.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. A seconda della quantità di dati indicizzati, l'importazione può richiedere diverse ore, mentre la ricompilazione può risultare dieci volte più lunga.Depending the amount of data being indexed, importing can take several hours, and rebuilding can take up to ten times longer. Si noti inoltre che quando l'opzione di aggiornamento è impostata sull'importazione, gli indici full-text associati vengono ricompilati se non è disponibile un catalogo full-text.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. Per modificare l'impostazione della proprietà del server upgrade_option , usare sp_fulltext_service.To change the setting of the upgrade_option server property, use sp_fulltext_service.

EsempioExample

DescrizioneDescription

In questo esempio viene eseguito un ripristino da nastro del backup completo del database AdventureWorks2012AdventureWorks2012 .This example restores the AdventureWorks2012AdventureWorks2012 full database backup from tape.

EsempioExample

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

Vedere ancheSee Also

Ripristini di database completi (modello di recupero con registrazione completa) Complete Database Restores (Full Recovery Model)
Ripristini di database completi (modello di recupero con registrazione minima) Complete Database Restores (Simple Recovery Model)
Backup completo del database (SQL Server) Full Database Backups (SQL Server)
RESTORE (Transact-SQL) RESTORE (Transact-SQL)
Informazioni sulla cronologia e sull'intestazione del backup (SQL Server) Backup History and Header Information (SQL Server)
Ricompilare database di sistema Rebuild System Databases