Published on

November 20, 2016

Errores comunes de espacio en disco en SQL Server

Como administrador de bases de datos de SQL Server, es posible que haya encontrado varios errores relacionados con la falta de espacio en disco. En esta publicación del blog, discutiremos algunos de los mensajes de error comunes que puede encontrar en los registros de errores de SQL Server cuando el motor de la base de datos no puede obtener el espacio en disco necesario del subsistema de disco subyacente.

Un escenario común en el que se ven estos errores es durante la operación de recuperación cuando se reinicia SQL Server. Durante la recuperación, el Motor de base de datos de SQL Server puede requerir espacio en disco adicional para los archivos de datos. Si no hay suficiente espacio en disco, el Motor de base de datos emitirá un error 1101 o 1105, dependiendo de si no puede asignar espacio para un extensión o un objeto, respectivamente.

Si el disco se llena mientras la base de datos está en línea, la base de datos permanecerá en línea, pero la inserción de datos se detendrá. Por otro lado, si el disco se llena durante la recuperación, el Motor de base de datos marcará la base de datos como “pendiente de recursos”. En ambos casos, se requiere una acción del usuario para liberar espacio en disco.

A continuación, se muestran algunos de los errores típicos que puede encontrar:

  • Error 1101: No se pudo asignar una nueva página para la base de datos ‘nombre_de_la_base_de_datos’ debido a la falta de espacio en disco en el grupo de archivos ‘nombre_del_grupo_de_archivos’. Para resolver este problema, puede crear espacio eliminando objetos en el grupo de archivos, agregando archivos adicionales al grupo de archivos o habilitando el crecimiento automático en los archivos existentes en el grupo de archivos.
  • Error 1105: No se pudo asignar espacio para el objeto ‘nombre_del_objeto’ en la base de datos ‘nombre_de_la_base_de_datos’ porque el grupo de archivos ‘nombre_del_grupo_de_archivos’ está lleno. Para resolver este problema, puede crear espacio en disco eliminando archivos innecesarios, eliminando objetos en el grupo de archivos, agregando archivos adicionales al grupo de archivos o habilitando el crecimiento automático en los archivos existentes en el grupo de archivos.
  • Error 9002: El registro de transacciones para la base de datos ‘nombre_de_la_base_de_datos’ está lleno. Para averiguar por qué no se puede reutilizar el espacio en el registro, puede verificar la columna log_reuse_wait_desc en la vista del sistema sys.databases. Para resolver este problema, puede liberar espacio en disco en el disco lleno, mover archivos de datos a otro disco, agregar archivos en un disco diferente, habilitar el crecimiento automático o verificar si se ha establecido un tamaño fijo. Si está utilizando la edición SQL Express, asegúrese de que no exceda los límites de tamaño de la base de datos.

Si ha estado trabajando con SQL Server durante algún tiempo, es probable que haya encontrado algunos de estos errores. Si cree que me he perdido algún escenario de la lista anterior, por favor avíseme.

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.