Recupero di un database senza ripristino dei dati (Transact-SQL)Recover a Database Without Restoring Data (Transact-SQL)

Generalmente, tutti i dati in un database SQL ServerSQL Server vengono ripristinati prima che venga recuperato il database.Usually, all of the data in a SQL ServerSQL Server database is restored before the database is recovered. È tuttavia possibile che un'operazione di ripristino recuperi il database senza ripristinare effettivamente un backup, ad esempio nel caso di recupero di un file di sola lettura compatibile con il database.However, a restore operation can recover a database without actually restoring a backup; for example, when recovering a read-only file that is consistent with the database. Questa operazione viene definita ripristino con solo recupero.This is referred to as a recovery-only restore. Quando i dati offline sono già compatibili con il database è necessario solo renderli disponibili; un'operazione di ripristino con solo recupero completa il recupero del database e porta i dati online.When offline data is already consistent with the database and needs only to be made available, a recovery-only restore operation completes the recovery of the database and bring the data online.

Un ripristino con solo recupero può essere eseguito per un intero database, per uno o più file o filegroup.A recovery-only restore can occur for a whole database or for one or more a files or filegroups.

Ripristino del database con solo recuperoRecovery-Only Database Restore

Un ripristino di database con solo recupero può risultare utile nelle situazioni seguenti:A recovery-only database restore can be useful in the following situations:

  • Il database non è stato recuperato durante il ripristino dell'ultimo backup in una sequenza di ripristino e ora si desidera recuperare il database per attivare la modalità online.You did not recover the database when restoring the last backup in a restore sequence, and you now want to recover the database to bring it online.

  • Il database è in modalità standby e si desidera renderlo aggiornabile senza applicare un ulteriore backup del log.The database is in standby mode, and you want to make the database updatable without applying another log backup.

    La sintassi dell'istruzione RESTORE per un ripristino di database con solo recupero è la seguente:The RESTORE syntax for a recovery-only database restore is as follows:

    RESTORE DATABASE nome_database WITH RECOVERYRESTORE DATABASE database_name WITH RECOVERY

Nota

La clausola FROM = <DispositivoBackup> non viene usata per i ripristini con solo recupero perché il backup non è necessario.The FROM = <backup_device> clause is not used for recovery-only restores because no backup is necessary.

EsempioExample

Nel seguente esempio viene recuperato il database di esempio AdventureWorks2012AdventureWorks2012 durante un'operazione di recupero senza eseguire il ripristino dei dati.The following example recovers the AdventureWorks2012AdventureWorks2012 sample database in a restore operation without restoring data.

-- Restore database using WITH RECOVERY.  
RESTORE DATABASE AdventureWorks2012  
   WITH RECOVERY  

Ripristino del file con solo recuperoRecovery-Only File Restore

Un ripristino di file con solo recupero può risultare utile nella situazione seguente:A recovery-only file restore can be useful in the following situation:

Viene eseguito il ripristino a fasi di un database.A database is restored piecemeal. Dopo il ripristino del filegroup primario, uno o più file non ripristinati sono consistenti con il nuovo stato del database, ad esempio perché è stato mantenuto l'accesso in sola lettura per un certo periodo di tempo.After restore of the primary filegroup is complete, one or more of the unrestored files are consistent with the new database state, perhaps because it has been read-only for some time. È pertanto sufficiente recuperare questi file senza eseguire un'operazione di copia dei dati.These files only have to be recovered; data copying is unnecessary.

Un'operazione di ripristino con solo recupero attiva la modalità online per i dati del filegroup offline. Non è prevista alcuna fase di copia dei dati, di rollforward o di rollback.A recovery-only restore operation brings the data in the offline filegroup online; no data-copy, redo, or undo phase occurs. Per informazioni sulle fasi del ripristino, vedere Panoramica del ripristino e del recupero (SQL Server).For information about the phases of restore, see Restore and Recovery Overview (SQL Server).

La sintassi dell'istruzione RESTORE per un ripristino del file con solo recupero è la seguente:The RESTORE syntax for a recovery-only file restore is:

RESTORE DATABASE nome_database { FILE =nome_file_logico | FILEGROUP =nome_filegroup_logico }[ ,...n ] WITH RECOVERYRESTORE DATABASE database_name { FILE =logical_file_name | FILEGROUP =logical_filegroup_name }[ ,...n ] WITH RECOVERY

EsempioExample

Nell'esempio riportato di seguito, viene illustrato un ripristino di file con solo recupero, dei file presenti in un filegroup secondario, SalesGroup2, nel database Sales .The following example illustrates a recovery-only file restore of the files in a secondary filegroup, SalesGroup2, in the Sales database. Il filegroup primario è già stato ripristinato durante la fase iniziale di un ripristino a fasi e SalesGroup2 è consistente con il filegroup primario ripristinato.The primary filegroup has already been restored as the initial step of a piecemeal restore, and SalesGroup2 is consistent with the restored primary filegroup. Per recuperare questo filegroup e attivare la modalità online, è sufficiente una singola istruzione.Recovering this filegroup and bringing it online requires only a single statement.

RESTORE DATABASE Sales FILEGROUP=SalesGroup2 WITH RECOVERY;  

Esempi di completamento di uno scenario di ripristino frammentario con un ripristino con solo recuperoExamples of Completing a Piecemeal Restore Scenario with a Recovery-Only Restore

Modello di recupero con registrazione minimaSimple recovery model

Vedere ancheSee Also

Ripristino online (SQL Server) Online Restore (SQL Server)
Ripristini a fasi (SQL Server) Piecemeal Restores (SQL Server)
Ripristini di file (modello di recupero con registrazione minima) File Restores (Simple Recovery Model)
Ripristini di file (modello di recupero con registrazione completa) File Restores (Full Recovery Model)
RESTORE (Transact-SQL)RESTORE (Transact-SQL)