Recuperar bases de datos sin restaurar los datos

 Este tema sólo es relevante para bases de datos de SQL Server que contienen más de un grupo de archivos.

Normalmente, los datos se restauran antes de ser recuperados. Sin embargo, es posible recuperar la base de datos sin restaurar una copia de seguridad; por ejemplo, en archivos de sólo lectura coherentes con la base de datos. Esto se conoce como restauración de sólo recuperación. Una restauración de sólo recuperación se aplica a aquellos casos en los que los datos ya son coherentes con la base de datos y sólo es necesario lograr que estén disponibles. El objetivo es completar la recuperación y poner en línea los datos afectados.

En una operación de restauración de sólo 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, rehacer ni deshacer. Para obtener información acerca de las fases de la restauración, vea Descripción de cómo funcionan la restauración y la recuperación de copias de seguridad en SQL Server.

Una restauración de sólo recuperación puede tener lugar para un archivo, un grupo de archivos o una base de datos completa, como se describe a continuación:

  • Una restauración de sólo 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 sólo lectura durante algún tiempo. Estos archivos sólo necesitan recuperarse, no es necesario copiar los datos.

    La sintaxis de RESTORE para un restauración de sólo recuperación de archivos es:

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

  • Una restauración de sólo 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, pero 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 un restauración de sólo recuperación de bases de datos es:

    RESTORE DATABASE database_name WITH RECOVERY

Nota

La cláusula FROM = <backup_device> no se usa en las restauraciones de sólo recuperación porque no es necesario hacer una copia de seguridad.

Para recuperar una base de datos sin restaurar los datos

Ejemplos

En el siguiente ejemplo, se muestra una restauración de sólo 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;

Llevar a cabo una restauración por etapas con una restauración de sólo recuperación