arminweinmann
Goto Top

Wie kann ich beim MS SQL Server ermitteln wieviel freier Speicherplatz in einer Datenbank noch vorhanden ist?

Hallo,

ich suche nach einer SQL-Abfrage um feststellen zu können wie voll eine Datenbank eines Microsoft-SQL-Servers (SQL2017, aber gerne auch bei älteren Versionen) bereits ist.
Wie kann ich das mit SQL abfragen?

Vielen Dank für Tipps!

Armin

Content-Key: 396111

Url: https://administrator.de/contentid/396111

Printed on: April 25, 2024 at 11:04 o'clock

Member: em-pie
Solution em-pie Dec 19, 2018 at 09:12:19 (UTC)
Goto Top
Moin,

google kaputt?

ms sql get size of database
Führt zu folgendem Micorosft-Thread: Get Total Size of Database with a T-SQL query.

Gruß
em-pie
Member: ArminWeinmann
ArminWeinmann Dec 19, 2018 at 09:25:41 (UTC)
Goto Top
Kaputt nicht, aber scheinbar nicht richtig gefüttert, sorry
Member: SachsenHessi
SachsenHessi Dec 19, 2018 at 10:08:39 (UTC)
Goto Top
Hallo,

SELECT database_name = db_name(database_id),
log_size_mb = CAST(SUM(CASE when type_desc = 'LOG' then size end) * 8./1024 as decimal(8,2)),  
row_size_mb= CAST(SUM(CASE when type_desc = 'ROWS' then size end) * 8./1024 as decimal(8,2)),  
total_size_mb = cast(sum(size) * 8. / 2014 as decimal(8,2))
from sys.master_files with(nowait)
WHERE database_id = db_id()  -- füraktuelle DB
Group by database_id

Gruß
Frank