Compartir a través de


Ejemplo: Restauración sin conexión de un grupo de archivos principal y otro (modelo de recuperación completa)

Este tema solo es relevante para las bases de datos en el modelo de recuperación completa que contienen varios grupos de archivos.

En este ejemplo, una base de datos denominada adb contiene tres grupos de archivos. Los grupos de A archivos y C son de lectura y escritura, y el grupo B de archivos es de solo lectura. El grupo de archivos principal y el grupo de archivos B están dañados, pero los grupos de archivos A y C están intactos. Antes del desastre, todos los grupos de archivos estaban en línea.

El administrador de bases de datos decide restaurar y recuperar el grupo de archivos principal y el grupo Bde archivos . La base de datos usa el modelo de recuperación completa, por lo cual, antes de que se inicie la restauración, debe hacerse una copia de seguridad del tail-log de la base de datos. Cuando la base de datos entra en línea, los grupos A de archivos y C se conectan automáticamente.

Nota:

La secuencia de restauración sin conexión tiene menos pasos que una restauración en línea de un archivo de solo lectura. Para obtener un ejemplo, vea Ejemplo: Restauración en línea de un archivo de Read-Only (modelo de recuperación completa). Sin embargo, toda la base de datos está sin conexión durante la secuencia.

copia de seguridad de Tail-Log

Antes de restaurar la base de datos, el administrador de la base de datos debe realizar una copia de seguridad del final del registro. Dado que la base de datos está dañada, la creación de la copia de seguridad del registro de cola requiere el uso de la opción NO_TRUNCATE.

BACKUP LOG adb TO tailLogBackup   
   WITH NORECOVERY, NO_TRUNCATE  

La copia de seguridad del tail-log es la última copia de seguridad que se utiliza en las siguientes secuencias de restauración.

Secuencia de restauración

Para restaurar el grupo de archivos principal y el grupo Bde archivos , el administrador de bases de datos usa una secuencia de restauración sin la opción PARTIAL, como se indica a continuación:

RESTORE DATABASE adb FILEGROUP='Primary' FROM backup1   
WITH NORECOVERY  
RESTORE DATABASE adb FILEGROUP='B' FROM backup2   
WITH NORECOVERY  
RESTORE LOG adb FROM backup3 WITH NORECOVERY  
RESTORE LOG adb FROM backup4 WITH NORECOVERY  
RESTORE LOG adb FROM backup5 WITH NORECOVERY  
RESTORE LOG adb FROM tailLogBackup WITH RECOVERY  

Los archivos que no se restauran se conectan automáticamente. Todos los grupos de archivos ahora están en línea.

Véase también

Restauración en línea (SQL Server)
Restauraciones por etapas (SQL Server)
Restauraciones de archivos (modelo de recuperación completa)
Aplicar copias de seguridad de registros de transacción (SQL Server)
RESTORE (Transact-SQL)