Como profesional de SQL Server, es posible que te encuentres con varios problemas relacionados con los grupos de archivos. En esta publicación del blog, discutiremos un escenario real en el que un grupo de archivos se volvió offline y cómo resolvimos el problema.
Recientemente, recibimos un problema del servidor de un cliente que indicaba que el archivo de registro de una base de datos estaba lleno. El administrador del sistema ya había intentado expandir el archivo de registro y ejecutar una copia de seguridad completa, pero se encontró con un mensaje de error que indicaba que no se permitía la copia de seguridad del archivo o grupo de archivos porque no estaba en línea.
Tras una investigación más detallada, descubrimos que el grupo de archivos en cuestión estaba efectivamente offline. Para confirmarlo, consultamos la vista de catálogo sys.database_files y encontramos que el estado del grupo de archivos estaba establecido en “OFFLINE”.
Para volver a poner en línea el grupo de archivos, intentamos reconstruir el catálogo de texto completo asociado a él. Sin embargo, dado que los archivos ya no estaban presentes en el sistema de archivos, este enfoque no funcionó.
A continuación, intentamos eliminar el catálogo de texto completo, pero nos encontramos con un mensaje de error que indicaba que no se podía eliminar porque contenía un índice de texto completo. Para resolver esto, eliminamos los índices asociados al catálogo y luego eliminamos el catálogo con éxito.
Dado que habíamos desactivado la búsqueda de texto completo en la base de datos, necesitábamos volver a habilitarla para poder recrear el catálogo e índices. Una vez hecho esto, pudimos ejecutar una reconstrucción contra el catálogo y confirmar que las copias de seguridad funcionaban como se esperaba.
Vale la pena mencionar que también intentamos recuperar el grupo de archivos manualmente mediante la restauración de la base de datos, copiando la estructura de carpetas en la ruta de archivo adecuada y ejecutando una instrucción ALTER DATABASE. Sin embargo, este enfoque no funcionó debido a una corrupción interna relacionada con la estructura del grupo de archivos faltante.
En conclusión, al encontrarse con problemas con los grupos de archivos de SQL Server, es importante verificar el estado del grupo de archivos utilizando la vista de catálogo sys.database_files. Si un grupo de archivos está offline, es posible que debas eliminar y recrear los catálogos e índices asociados para volver a ponerlo en línea. Además, es crucial asegurarse de que los archivos necesarios estén presentes en el sistema de archivos para evitar posibles problemas de corrupción.
Gracias por leer esta publicación del blog. Esperamos que te haya resultado informativa y útil para resolver cualquier problema relacionado con los grupos de archivos que puedas encontrar en tu entorno de SQL Server.