Agregar y eliminar archivos de datos y de registro de transacciones

Puede agregar archivos de datos y de registro de transacciones para expandir una base de datos, o bien eliminarlos para reducir el número de archivos de la base de datos.

Nota importanteImportante

Los archivos de datos y de registro de transacciones de SQL Server no se pueden colocar en sistemas comprimidos de archivos.Sin embargo, los grupos de archivos secundarios de sólo lectura y las bases de datos de sólo lectura se pueden colocar en un sistema de archivos que utilice la compresión de archivos NTFS. Para obtener más información, vea Grupos de archivos de sólo lectura y compresión.

SQL Server utiliza una estrategia de relleno proporcional en todos los archivos de cada grupo de archivos y escribe una cantidad de datos proporcional al espacio disponible del archivo. Esto permite que el nuevo archivo se use de forma inmediata. De ese modo, todos los archivos se llenan aproximadamente al mismo tiempo. Sin embargo, los archivos de registro de transacciones no pueden formar parte de un grupo de archivos; por lo tanto, son independientes. A medida que crece el registro de transacciones, se llena el primer archivo de registro, a continuación, el segundo y así sucesivamente; se sigue una estrategia de relleno consecutivo, en vez de una estrategia de relleno proporcional. Por lo tanto, cuando se agrega un archivo de registro, no puede ser utilizado por el registro de transacciones hasta que no se hayan llenado primero el resto de los archivos.

Agregar archivos

Cuando se agrega un archivo, éste queda disponible de inmediato para que pueda utilizarlo la base de datos. Cuando agrega archivos a la base de datos, puede especificar el tamaño del archivo. Cuando no se suministra un tamaño para el archivo principal, Motor de base de datos utiliza el tamaño del archivo principal de la base de datos model. Cuando se especifica un archivo de datos secundario o un archivo de registro, pero no se especifica el tamaño del archivo, Motor de base de datos hace que el tamaño del archivo sea de 1 MB. El tamaño especificado para el archivo principal debe tener al menos el tamaño del archivo principal de la base de datos model. Para obtener más información, vea Base de datos model.

Puede establecer el tamaño máximo que puede alcanzar el archivo si se agota su espacio. También puede establecer el incremento según el que debe crecer el archivo cuando sea necesario. Si no se especifica un tamaño máximo, el archivo aumenta hasta que el disco esté lleno. Si no se especifica un incremento de crecimiento del archivo, el valor predeterminado es 1 MB para los archivos de datos y un 10% para los archivos de registro. El valor mínimo es 64 KB.

Puede especificar el grupo de archivos al que pertenece el archivo. Los grupos de archivos con colecciones de archivos con nombre que se utilizan para simplificar la colocación de los archivos y las tareas de administración, como las operaciones de copias de seguridad y restauración. Para obtener más información, vea Usar archivos y grupos de archivos.

Eliminar archivos

Si elimina un archivo de registro de transacciones o de datos, el archivo se quita de la base de datos. No puede quitar un archivo de la base de datos si cuenta con datos o información de registro de transacciones; para quitarlo, el archivo debe estar completamente vacío. Para vaciar un archivo de datos moviendo datos del archivo de datos a otros archivos del mismo grupo de archivos, use la instrucción DBCC SHRINKFILE y especifique la cláusula EMPTYFILE. Dado que Motor de base de datos ya no permite colocar datos en el archivo después de la operación de reducción, el archivo vacío puede quitarse utilizando la sentencia ALTER DATABASE o SQL Server Management Studio.

No puede mover datos del registro de transacciones de un archivo de registro a otro para vaciar un archivo de registro de transacciones. Para quitar las transacciones inactivas de un archivo de registro de transacciones, dicho registro debe estar truncado o debe tener una copia de seguridad. Una vez que en el archivo del registro de transacciones ya no queden transacciones activas ni inactivas, podrá quitarse el archivo de la base de datos. Para obtener más información, vea Administrar el registro de transacciones.

Nota importanteImportante

Después de agregar o eliminar archivos, cree inmediatamente una copia de seguridad de la base de datos. No conviene crear una copia de seguridad del registro de transacciones antes de que se cree una copia de seguridad completa de la base de datos.

Para agregar o eliminar archivos de datos o de registro en una base de datos