Solucionar problemas de espacio en disco insuficiente para datos
Durante la recuperación, SQL Server Database Engine (Motor de base de datos de SQL Server) puede requerir espacio en disco adicional para los archivos de datos. Si una operación no tiene suficiente espacio en disco, Database Engine (Motor de base de datos) emite un error 1101 o 1105 (en función de si no puede asignar espacio para una extensión o un objeto, respectivamente). Si el disco se llena mientras la base de datos está en línea, ésta permanece en línea pero no se pueden insertar datos. Si el disco se llena durante la recuperación, Database Engine (Motor de base de datos) marca la base de datos como pendiente de recursos. En ambos casos, es necesaria la intervención del usuario para proporcionar espacio en disco.
Resolver el problema de espacio
Las siguientes acciones pueden crear espacio para el grupo de archivos:
Liberar espacio en el disco completo
Mover archivos de datos a otro disco
Agregar archivos a otro disco
Habilitar el crecimiento automático
[!NOTA]
Si el error se produjo durante la recuperación de la base de datos, deberá recuperar la base de datos después de solucionar el problema.
Para liberar espacio en el disco completo
- En el disco que contiene un archivo del grupo de archivos mencionado en el mensaje de error, libere espacio quitando los índices o tablas que no sean necesarios. La liberación de espacio en disco permite el crecimiento de los archivos del grupo de archivos.
Para mover archivos de datos a otro disco
Para agregar archivos a otro disco (Transact-SQL)
- Agregue más archivos al grupo de archivos en un disco diferente utilizando ALTER DATABASE <nombreDeBaseDeDatos> ADD FILE TO FILEGROUP <nombreDeGrupoDeArchivos>.
[!NOTA]
Para obtener más información, vea Agregar y eliminar archivos de datos y de registro de transacciones.
Para agregar archivos a otro disco (SQL Server Management Studio)
Para aumentar el tamaño de archivo
Si el crecimiento automático está deshabilitado, la base de datos está en línea y hay suficiente espacio en el disco, puede:
Aumentar manualmente el tamaño del archivo para producir un sólo incremento de tamaño.
Habilitar el crecimiento automático utilizando la instrucción ALTER DATABASE para establecer un incremento de tamaño distinto de cero para la opción FILEGROWTH.
[!NOTA]
En ambos casos, si se ha alcanzado el límite de tamaño actual, aumente el valor MAXSIZE.
Para recuperar la base de datos
Si la base de datos estaba en proceso de recuperación cuando se agotó el espacio en disco, recupere la base de datos utilizando ALTER DATABASE <nombreDeBaseDeDatos> SET ONLINE.
Vea también