La importancia de un buen mantenimiento de SQL Server

¡Hola estimados lectores! Hoy os voy a hablar de algo muy importante y muy básico a la vez: la importancia de un buen mantenimiento de SQL Server.

Soy Vicent Solanes, Head of Cloud & Modern Workspace en Ncora y llevo tiempo pensando en escribir este post sobre SQL Server; aunque en realidad, no tiene porqué tratar de SQL Server, ya que se puede extrapolar a cualquier otra tecnología.

Mantenimiento de SQL Server y su importancia

Un entorno tan crítico (como es el de las bases de datos) dónde reside información muy importante tanto para uso interno (control de stock de una fábrica, por ejemplo), como para uso externo de la empresa (venta online, por ejemplo), es algo que tenemos que cuidar y mantener lo mejor posible.

Primero, ante todo, hay que destacar que a veces los problemas que nos encontramos vienen «heredados» desde el principio. Una mala instalación del tipo «siguiente, siguiente, acepto, fin» es mucho más peligrosa de lo que a veces somos conscientes; pero no hay que ser alarmistas, con un mantenimiento de SQL Server y sus BBDD podemos paliar muchos de los errores y quejas de los usuarios, provocados por un funcionamiento deficiente del entorno.

Me gustaría separar los errores que me encuentro en dos categorías, los errores «visibles» y los que son peores, aunque a veces no los veamos.

Errores visibles

En la primera categoría, podemos encontrarnos que tenemos un entorno el cual nos puede proporcionar multitud de problemas: desde un error total y perdida de información (problemas con los backups), pasando por la lentitud de las aplicaciones (este es un error que me encuentro a menudo y al que mayor solución se le puede dar), errores en el funcionamiento de las aplicaciones (por ejemplo, una aplicación como SharePoint que da problemas de timeout; puede venir provocado por una mala configuración de las bases de datos).

Estos son los problemas de los que, normalmente, nos pueden ir informando/quejándose los usuarios de nuestra empresa, lo cual resulta útil, pero no grato. Hay toda una serie de buenas prácticas como:

  • Separar ficheros de datos y de logs.
  • Modificar configuraciones de los ficheros.
  • Crear planes de mantenimiento de SQL Server.
  • Etc.
Mantenimiento de SQL Server

Problemas invisibles

Ahora pasamos a los problemas no tan visibles a simple vista. Son los más catastróficos. Me encuentro muchos entornos que no están actualizados. Sabemos que Microsoft tiene una política de soporte y, como en todos sus productos, tiene marcada unas fechas de caducidad de soporte.

¿Esto que quiere decir? Vamos a poner un ejemplo: Tenemos una aplicación de terceros montada en un entorno RTM (sin ninguna actualización). Tenemos un problema grave y necesitamos soporte externo y lo solicitamos. Primera pregunta: ¿Qué versión exacta de SQL Server se dispone? Si está fuera de soporte la contestación seguramente sea: Primero actualice. Con lo cual, estamos alargando el problema ya que, para dar una solución, primero tenemos que actualizar.

No es lo mismo, realizar una actualización programada dentro de una ventana consensuada que, actualizar con el entorno caído. Es posible que, después de la actualización, el error o errores que teníamos queden resueltos. Un CU o un SP resuelve errores tanto de performance, como de seguridad, estabilidad, etc.

Pasemos a otro error, dentro de este tipo de errores comunes no visibles: La gestión de los permisos. Muchas veces, por desconocimiento, me encuentro con barra libre de permisos; cualquier usuario es propietario de la base de datos con el consiguiente problema, un usuario sin saberlo puede borrar información o sobre escribirla, pues le hemos dado los permisos para ello J. Esto nos puede provocar errores inesperados y, para solucionarlos, casi seguro que tendremos que utilizar backup. Backup que, si no tenemos con una buena política de backups, puede no estar disponible o que sea de hace una semana perdiendo horas de trabajo.

Migración de versión

Un salto de calidad sería migrar de versión cuando esto sea posible. Hacer un upgrade nos puede aportar novedades y mejoras muy interesantes.

En definitiva, la BD de Microsoft por excelencia es un entorno robusto, pero también necesita un mantenimiento de SQL Server, tanto del entorno como de las bases de datos (índices, fragmentación…).

Espero que os haya gustado el post.

Si estás interesado en contactar con el Ncora Team para hablar de un proyecto para tu empresa, pulsa en el botón y te llamamos.

Compártelo en redes sociales

Share on facebook
Share on twitter
Share on linkedin
Share on whatsapp
Share on email

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.