Recuperar una base de datos sin restaurar los datos (Transact-SQL)Recover a Database Without Restoring Data (Transact-SQL)

SE APLICA A: síSQL Server noAzure SQL Database noAzure SQL Data Warehouse noAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Normalmente, todos los datos de una base de datos de SQL ServerSQL Server se restauran antes de que se recupere la base de datos.Usually, all of the data in a SQL ServerSQL Server database is restored before the database is recovered. Sin embargo, una operación de restauración puede recuperar una base de datos sin restaurar realmente una copia de seguridad; por ejemplo, al recuperar un archivo de solo lectura que es coherente con la base de datos.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. Esto se conoce como restauración de solo recuperación.This is referred to as a recovery-only restore. Cuando los datos sin conexión ya son coherentes con la base de datos y solo es necesario lograr que estén disponibles, una operación de solo restauración completa la recuperación de la base de datos y pone los datos en línea.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.

Una restauración de solo recuperación se puede realizar para una base de datos completa o para uno o varios archivos o grupos de archivos.A recovery-only restore can occur for a whole database or for one or more a files or filegroups.

Restauración de solo recuperación de la base de datosRecovery-Only Database Restore

Una restauración de solo recuperación de base de datos puede resultar útil en las siguientes situaciones:A recovery-only database restore can be useful in the following situations:

  • No se recuperó la base de datos al restaurar la última copia de seguridad en una secuencia de restauración y ahora se desea recuperar la base de datos para ponerla en línea.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.

  • La base de datos está en modo de espera y desea que se pueda actualizarla sin aplicar otra copia de seguridad de registros.The database is in standby mode, and you want to make the database updatable without applying another log backup.

La sintaxis de RESTORE para una restauración de solo recuperación de bases de datos es:The RESTORE syntax for a recovery-only database restore is as follows:

RESTORE DATABASE database_name WITH RECOVERYRESTORE DATABASE database_name WITH RECOVERY

Nota

La cláusula FROM = <dispositivoDeCopiaDeSeguridad> no se usa en las restauraciones de solo recuperación porque no es necesario realizar una copia de seguridad.The FROM = <backup_device> clause is not used for recovery-only restores because no backup is necessary.

EjemploExample

En el siguiente ejemplo se recupera la base de datos de ejemplo AdventureWorks2012AdventureWorks2012 en una operación de restauración sin restaurar los datos.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  

Restauración de solo recuperaciónRecovery-Only File Restore

Una restauración de solo recuperación puede resultar útil en la siguiente situación:A recovery-only file restore can be useful in the following situation:

Una base de datos se restaura por etapas.A database is restored piecemeal. Una vez finalizada la restauración del grupo de archivos principal, uno o varios de los archivos no restaurados son coherentes con el nuevo estado de la base de datos; esto puede deberse a que la base de datos ha sido de solo lectura durante algún tiempo.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. Estos archivos solo necesitan recuperarse, no es necesario copiar los datos.These files only have to be recovered; data copying is unnecessary.

En una operación de restauración de solo recuperación los datos del grupo de archivos sin conexión pasan a estar en línea; no se produce ninguna fase de copia de datos, puesta al día ni reversión.A recovery-only restore operation brings the data in the offline filegroup online; no data-copy, redo, or undo phase occurs. Para obtener más información sobre las fases de restauración, vea Información general sobre restauración y recuperación (SQL Server).For information about the phases of restore, see Restore and Recovery Overview (SQL Server).

La sintaxis de RESTORE para una restauración de solo recuperación de archivos es:The RESTORE syntax for a recovery-only file restore is:

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

EjemploExample

En el siguiente ejemplo, se muestra una restauración de solo recuperación de archivos de los archivos de un grupo de archivos secundario, SalesGroup2, de la base de datos Sales .The following example illustrates a recovery-only file restore of the files in a secondary filegroup, SalesGroup2, in the Sales database. El grupo de archivos principal ya se ha restaurado como paso inicial de una restauración por etapas y SalesGroup2 es coherente con el grupo de archivos principal restaurado.The primary filegroup has already been restored as the initial step of a piecemeal restore, and SalesGroup2 is consistent with the restored primary filegroup. Recuperar este grupo de archivos y ponerlo en línea requiere una única instrucción.Recovering this filegroup and bringing it online requires only a single statement.

RESTORE DATABASE Sales FILEGROUP=SalesGroup2 WITH RECOVERY;  

Ejemplos de llevar a cabo una restauración por etapas con una restauración de solo recuperaciónExamples of Completing a Piecemeal Restore Scenario with a Recovery-Only Restore

Modelo de recuperación simpleSimple recovery model

Modelo de recuperación completaFull recovery model

Consulte tambiénSee Also

Restauración con conexión (SQL Server) Online Restore (SQL Server)
Restauraciones por etapas (SQL Server) Piecemeal Restores (SQL Server)
Restauraciones de archivos (modelo de recuperación simple) File Restores (Simple Recovery Model)
Restauraciones de archivos (modelo de recuperación completa) File Restores (Full Recovery Model)
RESTORE (Transact-SQL)RESTORE (Transact-SQL)