DBAtlas · Veritabanı operasyon atlası

Veritabanı toplam boyutunu göster

Oracle

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

Yalnız kullanılan segmentler için dba_segments toplamına bakın. TEMP için dba_temp_files ekleyin.

PostgreSQL

SELECT pg_size_pretty(pg_database_size(current_database()));

Tüm veritabanları için: 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;

InnoDB için bu değer tahminidir; kesin dosya boyutu için OS düzeyinde ibdata/dosyalara bakın.

SQL Server

EXEC sp_spaceused;
-- Tüm veritabanları:
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;

size sütunu 8 KB sayfa cinsindedir; * 8 / 1024 ile MB'ye çevrilir.

MongoDB

db.stats(1024*1024)
// dataSize, storageSize, indexSize alanlarını MB olarak verir

storageSize sıkıştırılmış disk boyutu, dataSize sıkıştırılmamış mantıksal boyuttur.

Redis

INFO memory
# used_memory_human satırı bellekteki toplam boyutu verir
DBSIZE  # anahtar sayısı

Redis bellek temellidir; 'boyut' RAM kullanımıdır. RDB/AOF dosya boyutu diskteki kalıcı hâldir.

DBAtlas'ta aç →