Ejemplo: restauración sin conexión del grupo de archivo principal y de otro grupo de archivos (modelo de recuperación completa)
Este tema sólo 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 y escritura, y el grupo de archivos B
es de sólo 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 conectados.
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 está utilizando el modelo de recuperación completa, por lo que, antes de iniciar la restauración, debe crearse una copia de seguridad de registros después del error de la base de datos. Cuando la base de datos se pone con conexión, los grupos de archivos A
y C
se ponen con conexión automáticamente.
[!NOTA] La secuencia de restauración sin conexión tiene menos pasos que la restauración con conexión de un archivo de sólo lectura. Para obtener un ejemplo, vea Ejemplo: restauración con conexión de un archivo de sólo lectura (modelo de recuperación completa). Sin embargo, la base de datos completa estará sin conexión durante la secuencia.
Copia de seguridad de registros después del error
Antes de restaurar la base de datos, el administrador de la base de datos debe realizar una copia de seguridad de registros después del error. Puesto que la base de datos está dañada, es necesario usar la opción NO_TRUNCATE al realizar la copia de seguridad de registros después del error:
BACKUP LOG adb TO tailLogBackup
WITH NORECOVERY, NO_TRUNCATE
La copia de seguridad de registros después del error 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 conectan automáticamente. Todos los grupos de archivos están ahora conectados.
Vea también
Conceptos
Realizar restauraciones con conexión
Realizar restauraciones por etapas
Realizar restauraciones de archivos (modelo de recuperación completa)
Aplicar copias de seguridad del registro de transacciones
Otros recursos
Ejemplos de secuencias de restauración para varios escenarios de restauración
RESTORE (Transact-SQL)