Recientemente, cuando me encontré con el script para restaurar una base de datos, tuve una duda sobre por qué tenemos que usar " FILE = 1 ". ¿No podemos restaurar una base de datos sin esa declaración? Básicamente, ¿para qué se utiliza?
fuente
Recientemente, cuando me encontré con el script para restaurar una base de datos, tuve una duda sobre por qué tenemos que usar " FILE = 1 ". ¿No podemos restaurar una base de datos sin esa declaración? Básicamente, ¿para qué se utiliza?
Puede guardar más de una copia de seguridad en un archivo de copia de seguridad (es decir, dispositivo). La FILE
cláusula le permite acceder a una operación de copia de seguridad particular cuando hay varias para elegir dentro del .bak
archivo.
Para obtener más información sobre las diversas opciones del comando RESTORE , consulte la siguiente documentación de MSDN para los argumentos RESTORE .
Si busca en la sección Opciones de conjunto de copia de seguridad , encontrará:
ARCHIVO = { backup_set_file_number | @ backup_set_file_number }
Identifica el conjunto de copia de seguridad que se restaurará. Por ejemplo, un número_de_archivo_de_archivo_de_ copia de seguridad de 1 indica el primer conjunto de copia de seguridad en el medio de copia de seguridad y un número_de_archivo_de_archivo_de_juego de copia de seguridad de 2 indica el segundo conjunto de copia de seguridad. Puede obtener el número de conjunto de copias de seguridad de un conjunto de copias de seguridad utilizando la instrucción RESTORE HEADERONLY.
Cuando no se especifica, el valor predeterminado es 1, excepto RESTORE HEADERONLY, en cuyo caso se procesan todos los conjuntos de copia de seguridad en el conjunto de medios. Para obtener más información, consulte "Especificar un conjunto de copia de seguridad" más adelante en este tema.
Importante
Esta opción ARCHIVO no está relacionada con la opción ARCHIVO para especificar un archivo de base de datos, ARCHIVO = { logical_file_name_in_backup | @ logical_file_name_in_backup_var }.
Sí, usted debe ser capaz de restaurar sin el FILE = 1
que 1
es el de todos modos por defecto. Y si solo tiene un conjunto de copia de seguridad único en un archivo de copia de seguridad, entonces no debería suponer un problema.
Un ejemplo para ayudar a ilustrar cuándo usaría la FILE
opción es el siguiente, que es el Ejemplo B de la página MSDN del comando RESTORE (vinculado anteriormente). Muestra cómo hacer dos restauraciones desde un solo archivo de copia de seguridad: la primera RESTORE
es la copia de seguridad COMPLETA y la segunda RESTORE
es la copia de seguridad DIFFerential.
RESTORE DATABASE AdventureWorks2012
FROM DISK = 'Z:\SQLServerBackups\AdventureWorks2012.bak'
WITH FILE = 6
NORECOVERY;
RESTORE DATABASE AdventureWorks2012
FROM DISK = 'Z:\SQLServerBackups\AdventureWorks2012.bak'
WITH FILE = 9
RECOVERY;