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.
Se aplica a:SQL Server
Este tema es pertinente para las bases de datos de SQL Server bajo el modelo de recuperación completa que contienen varios archivos o grupos de archivos.
Una secuencia de restauración por partes restaura y recupera una base de datos por fases a nivel de grupo de archivos, comenzando por el grupo de archivos principal y todos los grupos de archivos secundarios de lectura y escritura.
En este ejemplo, una base de datos llamada adb, que utiliza el modelo de recuperación completa, contiene tres grupos de archivos. El grupo de archivos A es de lectura/escritura, mientras que los grupos de archivos B y C son de solo lectura. Inicialmente, todos los grupos de archivos están en línea.
Parece que el grupo de archivos principal y el B de la base de datos adb están dañados. El grupo de archivos principal es bastante más que pequeño y puede restaurarse con rapidez. El administrador de la base de datos decide restaurarlos utilizando una secuencia de restauración por etapas. En primer lugar se restauran el grupo de archivos principal y los registros de transacciones posteriores y luego se recupera la base de datos.
Los grupos de archivos intactos A y C incluyen información fundamental. Por lo tanto, se recuperarán a continuación para ponerlos en línea tan pronto como sea posible. Por último, se restaurará y recuperará el grupo de archivos secundario dañado, el B.
Secuencias de restauración:
Nota:
La sintaxis de un flujo de restauración en línea es la misma que la de un flujo de restauración sin conexión.
Cree una copia del final del registro de la base de datos
adb. Este paso es esencial para poner al día los grupos de archivos intactosAyCcon el punto de recuperación de la base de datos.BACKUP LOG adb TO tailLogBackup WITH NORECOVERYRestauración parcial del grupo de archivos principal.
RESTORE DATABASE adb FILEGROUP='Primary' FROM backup WITH PARTIAL, NORECOVERY RESTORE LOG adb FROM log_backup1 WITH NORECOVERY RESTORE LOG adb FROM log_backup2 WITH NORECOVERY RESTORE LOG adb FROM log_backup3 WITH NORECOVERY RESTORE LOG adb FROM tailLogBackup WITH RECOVERYEn este momento, el grupo principal está en línea. La recuperación de los archivos de los grupos
A,ByCestá pendiente, por lo que estos grupos de archivo están sin conexión.Restauración en línea de los grupos de archivos
AyC.Dado que estos datos no están dañados, no es preciso restaurar los grupos de archivos a partir de la copia de seguridad. Sin embargo, es necesario recuperarlos para volver a ponerlos en línea.
El administrador de la base de datos recupera
AyCinmediatamente.RESTORE DATABASE adb FILEGROUP='A', FILEGROUP='C' WITH RECOVERYEn este momento, los grupos de archivos principal,
AyCestán en línea. Los archivos del grupoBpermanecen pendientes de recuperación, con el grupo de archivos sin conexión.Restauración en línea del grupo de archivos
B.
Los archivos del grupo de archivos B se restauran en cualquier momento a partir de este momento.
Nota:
La copia de seguridad del grupo de archivos B se realizó después de que el grupo de archivos pasara a ser de solo lectura; por lo tanto, no es necesario aplicar la recuperación hacia adelante a estos archivos.
RESTORE DATABASE adb FILEGROUP='B' FROM backup WITH RECOVERY
Todos los grupos de archivos están ahora en línea.
Otros ejemplos
Ejemplo: restauración por etapas de base de datos (modelo de recuperación simple)
Ejemplo: restauración en línea de un archivo de solo lectura (modelo de recuperación simple)
Ejemplo: restauración por etapas de la base de datos (modelo de recuperación completa)
Ejemplo: Restauración en línea de un archivo de lectura/escritura (modelo de recuperación completa)
Ejemplo: restauración en línea de un archivo de solo lectura (modelo de recuperación completa)