Cómo restaurar archivos y grupos de archivos (Transact-SQL)
En este tema se describe cómo se restauran archivos y grupos de archivos.
Importante |
---|
El administrador del sistema encargado de restaurar los archivos y grupos de archivos debe ser la única persona que esté utilizando la base de datos que se vaya a restaurar. |
Para restaurar archivos y grupos de archivos
Ejecute la instrucción RESTORE DATABASE para restaurar la copia de seguridad de archivos y grupos de archivos; para ello, especifique lo siguiente:
El nombre de la base de datos que se va a restaurar.
El dispositivo de copia de seguridad desde el que se restaurará la copia de seguridad de base de datos completa.
La cláusula FILE de cada archivo que desee restaurar.
La cláusula FILEGROUP de cada grupo de archivos que desee restaurar.
La cláusula NORECOVERY. Si los archivos no se han modificado desde que se creó la copia de seguridad, especifique la cláusula RECOVERY.
Importante Para restaurar una base de datos cifrada, debe tener acceso al certificado o la clave asimétrica que se utilizó para cifrarla. La base de datos no se puede restaurar sin el certificado o la clave asimétrica. Como consecuencia, se debe conservar el certificado utilizado para cifrar la clave de cifrado de la base de datos tanto tiempo como sea necesario conservar la copia de seguridad. Para obtener más información, vea Certificados y claves asimétricas de SQL Server.
Si los archivos se han modificado después de que se creara la copia de seguridad, ejecute la instrucción RESTORE LOG para aplicar la copia de seguridad del registro de transacciones; para ello, especifique lo siguiente:
El nombre de la base de datos a la que se aplicará el registro de transacciones.
El dispositivo de copia de seguridad desde el que se restaurará la copia de seguridad del registro de transacciones.
La cláusula NORECOVERY, si hay otra copia de seguridad del registro de transacciones que se deba aplicar después de la actual; de lo contrario, especifique la cláusula RECOVERY.
Las copias de seguridad del registro de transacciones, si se han aplicado, deben incluir el período de tiempo en el que se hizo la copia de seguridad de los archivos y grupos de archivos hasta el final del registro, a menos que se restauren TODOS los archivos de la base de datos.
Nota
Después de restaurar una base de datos de SQL Server 2005 o SQL Server 2000 a SQL Server 2008, la base de datos se pone inmediatamente disponible y, a continuación, se actualiza automáticamente. Si la base de datos tiene índices de texto completo, el proceso de actualización los importa, los restablece o los vuelve a generar, dependiendo del valor de la propiedad de servidor upgrade_option. Si la opción de actualización se establece en importar (upgrade_option = 2) o en volver a generar (upgrade_option = 0), los índices de texto completo no estarán disponibles durante la actualización. Dependiendo de la cantidad de datos que se indicen, la importación puede requerir varias horas y el proceso de volver a generar puede requerir hasta diez veces más. Observe también que cuando la opción de actualización se establece en importar, se vuelven a generar los índices de texto completo asociados si no se dispone de un catálogo de texto completo. Para cambiar el valor de la propiedad de servidor upgrade_option, utilice sp_fulltext_service.
Ejemplo
Este ejemplo restaura los archivos y grupos de archivos de la base de datos MyNwind. También se aplicarán dos registros de transacciones para restaurar la base de datos a la hora actual.
USE master
GO
-- Restore the files and filesgroups for MyNwind.
RESTORE DATABASE MyNwind
FILE = 'MyNwind_data_1',
FILEGROUP = 'new_customers',
FILE = 'MyNwind_data_2',
FILEGROUP = 'first_qtr_sales'
FROM MyNwind_1
WITH NORECOVERY
GO
-- Apply the first transaction log backup.
RESTORE LOG MyNwind
FROM MyNwind_log1
WITH NORECOVERY
GO
-- Apply the last transaction log backup.
RESTORE LOG MyNwind
FROM MyNwind_log2
WITH RECOVERY
GO