Hace unos días tuvimos un problema con el servidor de base de datos, un sqlserver 2012 en una máquina muy potente, dentro de la base de datos tenemos guardadas unos archivos que usamos para el sistema, están con su grupo de archivos aparte y con un esquema de respaldo que no revienta nuestra capacidad de backups, pese a todo esto y que estábamos muy felices con la salud general del motor, la subida de archivos comenzó a fallar.

Primero le echamos la culpa al sistema, porque claro la base no puede ser… entramos a QA y no pillamos nada, luego culpamos al paso a producción, que se nos quedó algo… comparamos las bases de datos y nada, comenzamos probando el resto del sistema y funcionaba sin problemas, solo fallaba el subir archivos, miramos la base pensando que nos quedamos sin espacio … y ni por lejos, habían cientos de gigas libres, descartado todo miramos la base.

En una revisión solo encontramos una cosa rara, que el grupo de archivos que correspondía a los archivos no crecía, miramos salud, bien, indices, bien, todo bien, pero no crecía, hasta que dimos con el problema, el grupo de archivos era muy grande, pesaba 27 gigas y el crecimiento del grupo de archivos estaba configurado al 10%, al parecer hacer crecer el archivo en más de 2 Gigas causa problemas, en nuestro caso fue imposible hacerlo crecer con esta configuración, cuando cambiamos la configuración a un crecimiento de 200 megas, todo volvió  a la normalidad sin problemas, al parecer, según el reporte de microsoft, el crecimiento no tiene máximo para los archivos, pero dependiendo de los discos duros y el tamaño del crecimiento puede caer por time out, que es justamente lo que ocurría, al demorar demasiado el sistema revertía el crecimiento y no crecía nada.

Para tener en cuenta a la hora de configurar, por algo se recomienda un crecimiento fijo y no porcentual, pero no sabíamos por qué.