Condividi tramite


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

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

Nota importanteImportante

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 asimmetrica 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 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 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 inoltre il codice contenuto nel database, ad esempio le stored procedure o altro codice definito dall'utente.

Livello di compatibilità del database dopo l'aggiornamento

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

Se il livello di compatibilità di un database utente era 90 o 100 prima dell'aggiornamento, rimane invariato dopo l'aggiornamento. Se il livello di compatibilità era 80 o meno prima dell'aggiornamento, nel database aggiornato viene impostato su 90, ovvero sul livello di compatibilità supportato più basso in SQL Server 2012.

[!NOTA]

Ai nuovi database utente sarà consentito di ereditare 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:

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

    Nota importanteImportante

    Per ripristinare un database crittografato, è necessario accedere alla chiave asimmetrica 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.

  2. Facoltativamente, specificare:

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

[!NOTA]

Se si ripristina un database di SQL Server 2005 o SQL Server 2008 in SQL Server 2012, il database viene aggiornato automaticamente. In genere, il database diventa subito disponibile. Tuttavia, se in un database di SQL Server 2005 sono inclusi 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 sull'importazione (upgrade_option = 2) o sulla 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, utilizzare sp_fulltext_service.

Esempio

Descrizione

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

Codice

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

Vedere anche

Riferimento

RESTORE (Transact-SQL)

Concetti

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)

Informazioni sulla cronologia e sull'intestazione del backup (SQL Server)

Ricompilare database di sistema