Update: Una nueva opcion, con powershell esta disponible en el siguiente link, recomiendo mas utilizar la nueva y personalizarla de acuerdo a los requerimientos personales.
http://dbamex.blogspot.mx/2017/10/revision-de-espacio-en-servidores.html
Post original:
Uno de los principales indicadores que se tiene que tomar en cuenta como DBA es el espacio disponible en disco. No es problema cuando se tiene un server o 2 para monitorear, sin embargo cuando hay una cantidad considerable automatizar un proceso que lo haga es lo mejor.
Dentro de SQL Server (7,2000,2005) hay un procedimiento no documentado que nos puede ayudar a cumplir este cometido.
El procedimiento es XP_FIXEDDRIVES, no lleva parámetros ni nada y nos regresa todos los discos a los que tiene acceso SQL Server y su espacio disponible en Megabytes.
Si esta en cluster mostrara todos los discos aunque los discos no esten en el mismo grupo que la instancia, lo que puede llegar a confundir.
Dejo a consideración de cada quien como utilizarlo, ya sea mandando un mail con el resultado o opciones mas complejas como el revisar un porcentaje y en base a eso tomar una acción.
Espero que les sea útil.
Saludos.
gracias por el dato, me preocupa un poco eso de que sea un procedimiento no documentado, en cualquier momento lo pueden cambiar o quitar en versiones futuras y no tendriamos nada que alegar.
ResponderBorrarpodria ser util combinado con un job que periodicamente revise los discos del server, enviar alertas via email al administrador, para asi evitar que se cuelguen las aplicaciones cuando se acabe el espacio en disco
ResponderBorraren SQL 2005, SQL 2008 y 2012 aun mantienen el procedimiento.
ResponderBorrarMuy bueno, de gran ayuda
ResponderBorrarTalvez puedes ayudarme con esto, como puedo saber el tamaño de cada particion de analisis services tambien por codigo
ResponderBorrargracias
ResponderBorrarCREATE TABLE #sp_who3A (mydrive VARCHAR(255), mymbfree INT)
INSERT INTO #sp_who3A EXEC XP_FIXEDDRIVES
SELECT * FROM #sp_who3A