Tamaño de las bases de datos de una instancia SQL Server

¿Cuánto ocupan las bases de datos de mi servidor/instancia de SQL Server?

En una instancia de SQL Server, podemos tener varias bases de datos y cada una de ellas tiene al menos un archivo para los datos y otro para el transaction log, por lo tanto, para saber el tamaño que ocupa una base de datos hay que ver lo que ocupan los datos y los logs.

Consulta en base de datos

Con la siguiente consulta puedes obtener los tamaños de datos, log y total de cada una de las bases de datos de la instancia.

with fs
as
(
select database_id, type, size * 8.0 / 1024 size from sys.master_files
)
select name,
(select sum(size) from fs where type = 0 and fs.database_id = db.database_id) DataSizeMB,
(select sum(size) from fs where type = 1 and fs.database_id = db.database_id) LogSizeMB,
((select sum(size) from fs where type = 0 and fs.database_id = db.database_id)+ (select sum(size) from fs where type = 1 and fs.database_id = db.database_id))
TotalDatabaseSizeMB
from sys.databases db
order by TotalDatabaseSizeMB DESC

Los datos ofrecen la información en Megabytes (MB).

3 opiniones en “Tamaño de las bases de datos de una instancia SQL Server”

  1. Estimado , me podrias aclarar el motivo de porque se multiplica por 8 y luego divide en 1024.

    Muchas gracias de antemano

Deja una respuesta

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