Introducción a los archivos y grupos de archivos

Actualización: noviembre 2007

Al definir y utilizar grupos de archivos adicionales, se puede mejorar el rendimiento de la base de datos y administrar mejor la manera en que se realizan las copias de seguridad y se restauran los objetos de base de datos. Por ejemplo, pueden definirse grupos de archivos en discos físicos diferentes para reducir el tiempo de acceso. Si se asocian todos los objetos de base de datos en un esquema con un grupo de archivo determinado, se puede realizar una copia de seguridad y restaurar todos esos objetos conjuntamente. Para obtener más información sobre los grupos de archivos, vea Archivos y grupos de archivos físicos de la base de datos.

Comportamiento

Antes de definir archivos y grupos de archivos en un proyecto de base de datos, debe considerar los comportamientos siguientes para poder distinguir entre el comportamiento esperado y los problemas inesperados.

Actualizar a Service Release 1

Si definió grupos de archivos en Visual Studio Team System Database antes de instalar Service Release 1 (SR1), los definió como objetos de esquema. También definió los archivos asociados en el archivo storage.sql que forma parte del script posterior a la implementación. Después de instalar SR1, los grupos de archivos y archivos se definen como propiedades del proyecto de base de datos. Si utiliza SR1 para abrir un proyecto de base de datos que contiene archivos o grupos de archivos que se crearon antes de instalar SR1, las definiciones de archivos y grupo de archivos se convierten de objetos de esquema a propiedades de proyecto. Además, las secciones correspondientes en el archivo storage.sql se convierten en comentarios. Sin embargo, la conversión no afecta a otras instrucciones en el archivo o grupo de archivos storage.sql y las definiciones de archivo que están en otros scripts.

Importar los esquemas

Al importar un esquema de una base de datos existente, también se importan las definiciones de archivo y grupo de archivos de la base de datos. Si se definieron grupos de archivos adicionales en la base de datos de la que importó el esquema, aparece una advertencia similar a la siguiente:

Advertencia: se han generado instrucciones ADD FILEGROUP, lo que incluye la creación de un archivo para cada grupo de archivos. Debe comprobar el nombre de archivo y la ruta de acceso de los archivos para determinar si son coherentes con los demás archivos del servidor.

Comparar los esquemas

La comparación de los esquemas permite determinar si se crearon objetos con un nombre idéntico en grupos de archivos que tienen nombres diferentes. También puede determinar si el grupo de archivos se agregó o se quitó del origen pero no del destino. Sin embargo, no puede determinar si los grupos de archivos contienen los mismos archivos porque los grupos de archivos siempre aparecen como idénticos. Para obtener más información sobre cómo comparar esquemas, vea Cómo: Comparar los esquemas de dos bases de datos.

Generar e implementar los proyectos de base de datos

Los archivos y grupos de archivos no se pueden asignar específicamente a configuraciones de compilación concretas. Sin embargo, puede definir los archivos en términos de variables de MSBuild, que pueden ser específicas de una configuración. Con este enfoque, puede, por ejemplo, usar rutas de acceso y nombres de archivo del entorno de desarrollo aislado que son diferentes de los empleados en el servidor temporal.

Eliminar grupos de archivos, archivos y archivos de registro

Si elimina un grupo de archivos de un proyecto de base de datos, puede implementar ese cambio en una nueva base de datos, pero el cambio se omite si implementa en una base de datos existente. Al eliminar un grupo de archivos de un proyecto de base de datos, también se elimina cualquier archivo asociado a ese grupo de archivos. Cualquier objeto del proyecto de base de datos que estuviera en el grupo de archivos eliminado aparece en un estado de error. Para resolver los errores, debe volver a crear el grupo de archivos o modificar las definiciones del objeto para asociarlas con otro grupo de archivos. Bajo estas circunstancias, no puede implementar el proyecto de base de datos hasta que resuelva los errores.

No se puede eliminar el grupo de archivos primario. Siempre debe tener un grupo de archivos predeterminado especificado. Si quita el único archivo de un grupo de archivos, aparece una advertencia en la ventana Lista de errores para indicar que la definición del grupo de archivos está incompleta. Además, no se puede quitar el único archivo de registro en un proyecto de base de datos. Un proyecto de base de datos siempre debe tener al menos un archivo de registro definido.

Limitaciones

Podría encontrar las limitaciones siguientes al implementar cambios en los grupos de archivos, cambiarles el nombre y definir objetos de base de datos en grupos de archivos de sólo lectura.

Implementar los cambios

Si agrega un grupo de archivos a un proyecto de base de datos, puede implementar ese cambio en una base de datos nueva o existente. Si elimina un grupo de archivos o modifica sus archivos o propiedades, puede implementar esos cambios en una nueva base de datos. Sin embargo, las eliminaciones y modificaciones de los grupos de archivos se omiten si implementa el proyecto en una base de datos existente. Si el nombre de un grupo de archivos en el proyecto de base de datos coincide con el nombre de un grupo de archivos en el destino, se supone que los grupos de archivos son el mismo.

Si cambia el nombre del grupo de archivos y, a continuación, lo implementa en una base de datos existente, se crea un grupo de archivos con el nuevo nombre y el grupo de archivos existente no cambia.

Cambiar el nombre de los grupos de archivos en las definiciones de objeto

No se puede utilizar la refactorización para actualizar los nombres de grupos de archivos en las definiciones de objetos de base de datos. Esos nombres deben actualizarse manualmente o mediante la característica de búsqueda. Para obtener más información, vea Buscar y reemplazar (Ventana).

Definir los objetos en grupos de archivos de sólo lectura

Aunque active la casilla Sólo lectura para un grupo de archivos, todavía puede definir los objetos de ese grupo de archivos en el proyecto de base de datos. Si intenta implementar esos cambios en una base de datos existente, se produce un error en la operación. Al implementar esos cambios en una nueva base de datos, los objetos se crean como si se hubiera desactivado la casilla Sólo lectura. Una vez creados los objetos, el grupo de archivos se establece como de sólo lectura en la base de datos.

Vea también

Tareas

Cómo: Especificar scripts anteriores o posteriores a la implementación

Cómo: Agregar archivos y grupos de archivos

Conceptos

Información general acerca de la configuración del proyecto de base de datos

Introducción a la terminología de Database Edition