DBAtlas · Atlas für Datenbankbetrieb

Gesamtgröße der Datenbank anzeigen

Oracle

SELECT ROUND(SUM(bytes)/1024/1024/1024, 2) AS total_gb
FROM dba_data_files;

Nur für belegte Segmente dba_segments summieren. Für TEMP dba_temp_files hinzunehmen.

PostgreSQL

SELECT pg_size_pretty(pg_database_size(current_database()));

Für alle Datenbanken: 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;

Bei InnoDB ist dieser Wert eine Schätzung; für die exakte Dateigröße ibdata/die Dateien auf OS-Ebene prüfen.

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;

Die Spalte size ist in 8-KB-Seiten angegeben; * 8 / 1024 rechnet in MB um.

MongoDB

db.stats(1024*1024)
// returns the dataSize, storageSize, indexSize fields in MB

storageSize ist die komprimierte Größe auf der Platte; dataSize die unkomprimierte logische Größe.

Redis

INFO memory
# the used_memory_human line gives the total size in memory
DBSIZE  # number of keys

Redis ist speicherbasiert; „Größe“ bedeutet RAM-Verbrauch. Die Größe der RDB/AOF-Datei ist der persistierte Stand auf der Platte.

In DBAtlas öffnen →