Compartir a través de


Restaurar archivos y grupos de archivos a los que se ha cambiado el nombre

El nombre de un archivo o de un grupo de archivos se puede cambiar e incluso reutilizar en otra ubicación. SQL Server Database Engine (Motor de base de datos de SQL Server) realiza el seguimiento de archivos y grupos de archivos de forma interna mediante identificadores únicos globales (GUID). En la mayoría de situaciones, una operación de restauración puede reconocer que un nombre ha cambiado y la operación controla el cambio correctamente.

La forma en que la restauración controla un nombre cambiado depende de si el archivo se restaura en línea o sin conexión.

  • Durante una restauración sin conexión, el catálogo de la base de datos queda inaccesible, incluida la lista actual de grupos de archivos. La restauración comprueba si el nombre indicado coincide con los nombres de archivo o grupo de archivos de la copia de seguridad. Por consiguiente, si el nombre se ha reutilizado desde que se creó la copia de seguridad, puede que se restaure un archivo incorrecto. No obstante, la operación de restauración quita después los archivos que no aparecen en la base de datos en el punto de recuperación. Esto hace que se lleve a cabo actividad de restauración y puesta al día adicional, pero la base de datos es correcta. Este trabajo adicional es inevitable, puesto que la restauración desconoce el punto de recuperación y no puede predecir qué archivos existen en la base de datos en un punto desconocido.

  • Durante una restauración en línea, se puede obtener acceso al catálogo de la base de datos. Si se indica el nuevo nombre de archivo o grupo de archivos al restaurar, Database Engine (Motor de base de datos) obtiene el GUID correspondiente del catálogo de la base de datos y restaura el archivo o grupo de archivos que tiene dicho GUID, si existe en la copia de seguridad.

    Si se indica el nombre antiguo, no se encuentra en el catálogo. Si el GUID coincide con el GUID de un archivo o grupo de archivos actual de la copia de seguridad, Database Engine (Motor de base de datos) restaura el archivo o grupo de archivos desde la copia de seguridad.

    Si el GUID de la copia de seguridad no coincide con ninguno de los archivos o grupos de archivos actuales, se produce un error.

Cómo controla la restauración un nombre de archivo o grupo de archivos reutilizado

El nombre de un archivo o grupo de archivos que se ha quitado puede volver a utilizarse posteriormente; por ejemplo, el nombre de un grupo de archivos anterior puede volver a utilizarse para un archivo nuevo. Esto es parecido a cambiar el nombre de un archivo o grupo de archivos. No obstante, al reutilizar un nombre, el mismo nombre hace referencia a objetos distintos en momentos distintos.

La operación de restauración controla automáticamente los cambios en el número y los nombres de archivos y grupos de archivos. Para simplificar los procedimientos de restauración, se recomienda realizar una copia de seguridad de base de datos completa de los archivos y grupos de archivos nuevos o cambiados en cuanto cambien.

Si se ha cambiado el nombre de un archivo y se ha vuelto a utilizar desde que se realizó la última copia de seguridad, Database Engine (Motor de base de datos) lo controla dependiendo de si el catálogo de la base de datos está accesible y de si el nombre se encuentra en él:

  • Si el catálogo de la base de datos está accesible y el nombre se encuentra en él, Database Engine (Motor de base de datos) determina el GUID del archivo o grupo de archivos correspondiente y restaura el archivo o grupo de archivos con dicho GUID desde la copia de seguridad. Si el nombre no coincide con ninguno de los archivos o grupos de archivos actuales, se produce un error.

  • Si el catálogo no está accesible (porque la base de datos se restaura sin conexión), Database Engine (Motor de base de datos) determina el objeto que hay que restaurar a partir de la información de la copia de seguridad (tal como se describe más arriba).

Database Engine (Motor de base de datos) podría impedirle reutilizar un nombre hasta que realice una copia de seguridad de registros. En ese caso, se muestra un mensaje de error.