Existen multitud de vistas de sistema en SQL Server que nos ayudan a hacer las tareas de administración y mantenimiento mucho más sencillas. Una de ellas nos permite listar todos los ficheros, tanto de datos como de log, relativos a las bases de datos que tenemos en nuestro servidor.
Para ello, usaremos la vista sys.master_files, que nos proporciona información de cada uno de los ficheros de nuestras bases de datos, con todas sus propiedades. Algunas de ellas, incluidas en la consulta de ejemplo, son: nombre del fichero, ruta completa del fichero en disco, tamaño, estado y configuración sobre su crecimiento, del que ya hablamos en posts anteriores.
Actualizado el 19 de septiembre de 2013: Ahora el script muestra el tamaño de los ficheros en Megabytes, mientras que, anteriormente, lo hacía en número de páginas de 8KB.
Para ello, usaremos la vista sys.master_files, que nos proporciona información de cada uno de los ficheros de nuestras bases de datos, con todas sus propiedades. Algunas de ellas, incluidas en la consulta de ejemplo, son: nombre del fichero, ruta completa del fichero en disco, tamaño, estado y configuración sobre su crecimiento, del que ya hablamos en posts anteriores.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
SELECT d.name AS databaseName, m.name AS fileName, m.physical_name AS filePath, m.state_desc, m.size * 8 / 1024, m.growth | |
FROM sys.master_files m | |
INNER JOIN sys.databases d ON m.database_id = d.database_id | |
ORDER BY databasename, filename |
Comentarios
Publicar un comentario