Ripristinare un backup del database nel modello di recupero con registrazione minima (Transact-SQL)

Si applica a:SQL Server

In questo argomento viene descritto come ripristinare un backup completo del database.

Importante

L'amministratore di sistema che esegue il ripristino del backup completo del database deve essere l'unico utente collegato al database.

Prerequisiti e indicazioni

  • Per ripristinare un database crittografato, è necessario poter accedere alla chiave asimmetrica o al certificato utilizzato per crittografare il database. Non è possibile effettuare l'operazione di ripristino del database senza almeno uno di questi due elementi. Di conseguenza, il certificato utilizzato per crittografare la chiave di crittografia del database deve essere conservato fino a quando il backup è necessario. Per altre informazioni, vedere SQL Server Certificates and Asymmetric Keys.

  • Per motivi di sicurezza, è consigliabile non collegare o ripristinare database da origini sconosciute o non attendibili. Tali database possono contenere codice dannoso che potrebbe eseguire codice Transact-SQL indesiderato o causare errori modificando lo schema o la struttura fisica del database. Prima di utilizzare un database da un'origine sconosciuta o non attendibile, eseguire DBCC CHECKDB sul database in un server non di produzione ed esaminare il codice contenuto nel database, ad esempio le stored procedure o altro codice definito dall'utente.

Livello di compatibilità del database dopo l'aggiornamento

I livelli di compatibilità dei database tempdb, model, msdb e Resource vengono impostati sul livello di compatibilità di SQL Server dopo l'aggiornamento. Il database di sistema master mantiene il livello di compatibilità precedente all'aggiornamento a meno che tale livello non fosse minore di 100. Se il livello di compatibilità di master era minore di 100 prima dell'aggiornamento, viene impostato su 100 dopo l'aggiornamento.

Se il livello di compatibilità di un database utente è 100 o superiore prima dell'aggiornamento, rimane invariato dopo l'aggiornamento. 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 2016 (13.x) e versione successiva.

Nota

I nuovi database utente erediteranno il livello di compatibilità del database model .

Procedure

Per ripristinare un backup completo del database

  1. Eseguire l'istruzione RESTORE DATABASE per ripristinare il backup completo del database, specificando:

    • Nome del database da ripristinare.

    • Il dispositivo di backup da cui viene ripristinato il backup completo del database.

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

    Importante

    Per ripristinare un database crittografato, è necessario poter accedere alla chiave asimmetrica o al certificato utilizzato per crittografare il database. Non è possibile effettuare l'operazione di ripristino del database senza almeno uno di questi due elementi. Di conseguenza, il certificato utilizzato per crittografare la chiave di crittografia del database deve essere conservato fino a quando il backup è necessario. Per altre informazioni, vedere SQL Server Certificates and Asymmetric Keys.

  2. Facoltativamente, specificare:

    • La clausola FILE per identificare il set di backup nel dispositivo di backup da ripristinare.

Nota

Se è stato ripristinato un database di una versione precedente in una versione più recente di SQL Server, il database viene aggiornato automaticamente. In genere, il database diventa subito disponibile. Se tuttavia un database di SQL Server 2005 (9.x) include indici full-text, questi vengono importati, reimpostati o ricompilati dal processo di aggiornamento, a seconda dell'impostazione della proprietà del server upgrade_option. 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. A seconda della quantità di dati indicizzati, l'importazione può richiedere diverse ore, mentre la ricompilazione può risultare dieci volte più lunga. 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. Per modificare l'impostazione della proprietà del server upgrade_option , usare sp_fulltext_service.

Esempio

Descrizione

In questo esempio viene eseguito un ripristino da nastro del backup completo del database AdventureWorks2022 .

Esempio

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

Vedi anche

Ripristini di database completi (modello di recupero con registrazione completa)
Ripristini di database completi (modello di recupero con registrazione minima)
Backup completo del database (SQL Server)
RESTORE (Transact-SQL)
Informazioni sulla cronologia e sull'intestazione del backup (SQL Server)
Ricompilare database di sistema