← maurobernal.com.ar

Etiqueta: db

  • Listar Tamaño de las Bases de Datos

    El siguiente script en TSQL lista todas las bases de datos con sus respectivos tamaños en Megas y Gigas.

    SELECT DB_NAME(db.database_id) DatabaseName,
    round((CAST(mfrows.RowSize AS FLOAT)*8)/1024,2) RowSizeMB,
    round((CAST(mflog.LogSize AS  FLOAT)*8)/1024,2) LogSizeMB,
    round((CAST(mfrows.RowSize AS FLOAT)*8)/1024+(CAST(mflog.LogSize AS FLOAT)*8)/1024,2) DBSizeMB,
    round((CAST(mfrows.RowSize AS FLOAT)*8)/1024/1024+(CAST(mflog.LogSize AS FLOAT)*8)/1024/1024,2) DBSizeGB
    FROM sys.databases db LEFT JOIN
    (SELECT database_id, SUM(size) RowSize FROM sys.master_files WHERE type = 0
      GROUP BY database_id, type) mfrows
    ON mfrows.database_id = db.database_id LEFT JOIN
    (SELECT database_id, SUM(size) LogSize FROM sys.master_files WHERE type = 1
      GROUP BY database_id, type) mflog
    ON mflog.database_id = db.database_id LEFT JOIN
    (SELECT database_id,SUM(size) StreamSize FROM sys.master_files WHERE type = 2
     GROUP BY database_id, type) mfstream
    ON mfstream.database_id = db.database_id LEFT JOIN
    (SELECT database_id, SUM(size) TextIndexSize FROM sys.master_files  WHERE type = 4
      GROUP BY database_id, type) mftext
    ON mftext.database_id = db.database_id
    ORDER BY 4 DESC

    Complementa al siguiente script para listar las bases de datos con su ubicación:
    https://maurobernal.com.ar/blog/blog/t-sql/listar-todas-las-bases-de-datos-con-su-respectiva-ubicacion-y-tamanos/

Tags

tsql (27)mssql (26)sql (20)devops (20)dotnet (18)docker (15)performance (14)contenedores (11)dotnet10 (10)linux (9)csharp (8)microservicios (7)angular (7)angular21 (7)sql server (6)issabel (6)docker-compose (6)typescript (6)mysql (5).NET (5)