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).