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, 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, 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>.

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.