2014/11/04

Tamaño bases de datos SQL Server

Una de las grandes preocupaciones al tener una aplicación con una o varias bases de datos es el tamaño de los archivos de logs y data, que si no se crea un plan de mantenimiento o una buena configuración acorde a las necesidades pueden llegar a crecer desproporcionadamente.

Para conocer el estado de todos los archivos de una instancia podemos consultarle a Master el tamaño de todos los archivos contenidos en la instancia.
 
SELECT NAME              AS 'Nombre Archivo'
      ,FILENAME          AS 'Dirección Fisica'
      ,CASE groupid
            WHEN 1 THEN 'File'
            ELSE 'Log'
       END               AS 'Tipo archivo'
      ,SIZE              AS Tamaño
      ,(SIZE*8)/(1024.)  AS TamañoEnMBs
FROM   MASTER..sysaltfiles
ORDER BY
       SIZE                 DESC

Si tenemos el servicio de Database Mail habilitado podríamos configurar un job semanal o mensual que esté revisando con esta sentencia y si el tamaño de algún archivo específico sobrepasa el tamaño deseado enviar un correo en forma de alerta al Administrador(es).