Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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)