Procedura: Ripristino di un backup del database (Transact-SQL)
In questo argomento viene descritta la procedura per il ripristino di 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 accedere alla chiave simmetrica o al certificato utilizzato per eseguirne la crittografia. 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 ulteriori informazioni, vedere Certificati SQL Server e chiavi simmetriche.
Per motivi di protezione, è 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 di 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, ad esempio le stored procedure o altro codice definito dall'utente, nel database.
Livello di compatibilità del database dopo l'aggiornamento
I livelli di compatibilità dei database tempdb, model, msdb e Resource sono impostati su 100 dopo l'aggiornamento. Il database di sistema master mantiene il livello di compatibilità che aveva prima dell'aggiornamento, a condizione che tale livello non sia minore di 80. Se il livello di compatibilità di master è minore di 80 prima dell'aggiornamento, viene impostato su 80 dopo l'aggiornamento.
Se il livello di compatibilità di un database utente è 80 o 90 prima dell'aggiornamento, rimane invariato dopo l'aggiornamento. Se il livello di compatibilità è 70 o meno prima dell'aggiornamento, nel database aggiornato viene impostato su 80, ovvero sul livello di compatibilità supportato più basso in SQL Server 2008.
[!NOTA]
I nuovi database utente erediteranno il livello di compatibilità del database modello.
Procedure
Per ripristinare un backup completo del database
Eseguire l'istruzione RESTORE DATABASE per ripristinare il backup completo del database, specificando:
Il 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 accedere alla chiave simmetrica o al certificato utilizzato per eseguirne la crittografia. 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 mantenuto fino a quando il backup è necessario. Per ulteriori informazioni, vedere Certificati SQL Server e chiavi simmetriche.
Facoltativamente, specificare:
- La clausola FILE per identificare il set di backup nel dispositivo di backup da ripristinare.
[!NOTA]
Una volta ripristinato un database di SQL Server 2005 o SQL Server 2000 a SQL Server 2008, il database viene reso immediatamente disponibile e viene quindi aggiornato automaticamente. Se il database include indici full-text, questi vengono importati, reimpostati o ricostruiti dal processo di aggiornamento, a seconda dell'impostazione della proprietà del server upgrade_option. Se l'opzione di aggiornamento è impostata sull'importazione (upgrade_option = 2) o sulla ricostruzione (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 ricostruzione può risultare dieci volte più lunga. Si noti inoltre che quando l'opzione di aggiornamento è impostata sull'importazione, gli indici full-text associati vengono ricostruiti se non è disponibile un catalogo full-text. Per modificare l'impostazione della proprietà del server upgrade_option, utilizzare sp_fulltext_service.
Esempio
Descrizione
In questo esempio viene eseguito un ripristino da nastro del backup completo del database AdventureWorks.
Codice
USE master
GO
RESTORE DATABASE AdventureWorks
FROM TAPE = '\\.\Tape0'
GO
Vedere anche