Mostrar el tamaño total de la base de datos
Oracle
SELECT ROUND(SUM(bytes)/1024/1024/1024, 2) AS total_gb
FROM dba_data_files;Para solo los segmentos usados, sume dba_segments. Añada dba_temp_files para TEMP.
PostgreSQL
SELECT pg_size_pretty(pg_database_size(current_database()));Para todas las bases de datos: SELECT datname, pg_size_pretty(pg_database_size(datname)) FROM pg_database ORDER BY 2 DESC;
MySQL
SELECT table_schema AS db,
ROUND(SUM(data_length + index_length)/1024/1024, 1) AS mb
FROM information_schema.tables
GROUP BY table_schema
ORDER BY mb DESC;En InnoDB este valor es una estimación; para el tamaño exacto de archivo revise ibdata/los archivos a nivel del SO.
SQL Server
EXEC sp_spaceused;
-- All databases:
SELECT DB_NAME(database_id) AS db,
CAST(SUM(size) * 8.0 / 1024 AS DECIMAL(10,1)) AS mb
FROM sys.master_files
GROUP BY database_id;La columna size está en páginas de 8 KB; * 8 / 1024 la convierte a MB.
MongoDB
db.stats(1024*1024)
// returns the dataSize, storageSize, indexSize fields in MBstorageSize es el tamaño comprimido en disco; dataSize es el tamaño lógico sin comprimir.
Redis
INFO memory
# the used_memory_human line gives the total size in memory
DBSIZE # number of keysRedis trabaja en memoria; 'tamaño' significa uso de RAM. El tamaño del archivo RDB/AOF es el estado persistido en disco.