Ejemplo: restauración sin conexión del grupo de archivo principal y de otro grupo de archivos (modelo de recuperación completa)

Se aplica a:SQL Server

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

En este ejemplo, la base de datos adb contiene tres grupos de archivos. Los grupos de archivos A y C son de lectura/escritura, y el grupo de archivos B es de solo lectura. Los grupos de archivos principal y 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 la base de datos decide restaurar y recuperar el grupo de archivos principal y el grupo de archivos B. La base de datos usa el modelo de recuperación completo; por lo tanto, antes de que comience la restauración, debe realizarse una copia de seguridad del final del registro de la base de datos. Cuando la base de datos se pone en línea, los grupos de archivos A y C se ponen en línea automáticamente.

Nota:

La secuencia de restauración sin conexión tiene menos pasos que la restauración en línea de un archivo de solo lectura. Para ver un ejemplo, consulte Ejemplo: restauración en línea de un archivo de solo lectura (modelo de recuperación completa). Sin embargo, la base de datos completa estará sin conexión durante la secuencia.

Copia del final del registro

Antes de restaurar la base de datos, el administrador de la base de datos debe realizar una copia de seguridad de la parte final del registro de transacciones. Puesto que la base de datos está dañada, para crear la copia de seguridad del final del registro es necesario usar la opción NO_TRUNCATE:

BACKUP LOG adb TO tailLogBackup   
   WITH NORECOVERY, NO_TRUNCATE  

La copia del final del registro es la última copia de seguridad que se aplica en las secuencias de restauración siguientes.

Secuencia de restauración

Para restaurar los grupos de archivos principal y B, el administrador de la base de datos utiliza una secuencia de restauración sin la opción PARTIAL, como se muestra 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 ponen en línea automáticamente. Todos los grupos de archivos están ahora en línea.