Recuperación de una base de datos sin restaurar los datos (Transact-SQL)

Se aplica a:SQL Server

Normalmente, todos los datos de una base de datos de SQL Server se restauran antes de que se recupere la base de datos. 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. Esto se conoce como restauración de solo recuperación. 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.

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.

Restauración de solo recuperación de la base de datos

Una restauración de solo recuperación de base de datos puede resultar útil en las siguientes situaciones:

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

  • La base de datos está en modo de espera y desea que se pueda actualizarla sin aplicar otra copia de seguridad de registros.

La sintaxis de RESTORE para una restauración de solo recuperación de bases de datos es:

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

Ejemplo

En el siguiente ejemplo se recupera la base de datos de ejemplo AdventureWorks2022 en una operación de restauración sin restaurar los datos.

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

Restauración de solo recuperación

Una restauración de solo recuperación puede resultar útil en la siguiente situación:

Una base de datos se restaura por etapas. 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. Estos archivos solo necesitan recuperarse, no es necesario copiar los datos.

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. Para obtener información sobre las fases de restauración, consulte Información general sobre restauración y recuperación (SQL Server);.

La sintaxis de RESTORE para una restauración de solo recuperación de archivos es:

RESTORE DATABASE *database_name* { FILE **=**_logical_file_name_ | FILEGROUP **=**_logical_filegroup_name_ }[ **,**...*n* ] WITH RECOVERY

Ejemplo

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 . 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. Recuperar este grupo de archivos y ponerlo en línea requiere una única instrucción.

RESTORE DATABASE Sales FILEGROUP=SalesGroup2 WITH RECOVERY;  

Ejemplos de llevar a cabo una restauración por etapas con una restauración de solo recuperación

Modelo de recuperación simple

Modelo de recuperación completa

Consulte también

Restauración con conexión (SQL Server)
Restauraciones por etapas (SQL Server)
Restauraciones de archivos (modelo de recuperación simple)
Restauraciones de archivos (modelo de recuperación completa)
RESTORE (Transact-SQL)
Información general sobre restauración y recuperación (SQL Server)