Ich habe eine SQL Server-Datenbank (2008 R2 SP1), die etwa 15 Gigs betrug. Es stellte sich heraus, dass die Wartung schon seit einiger Zeit nicht mehr ausgeführt wurde. Deshalb habe ich einen Wartungsplan erstellt, um alle Indizes neu zu erstellen. Sie waren sehr fragmentiert.
Der Job ist beendet und die Fragmentierung ist weg, aber jetzt ist die Datenbank über 120 Gigs! Ich verstehe, dass es zusätzlichen Speicherplatz für alle Neuerstellungen verwendet hätte, aber jetzt, wo die Arbeit erledigt ist, würde ich annehmen, dass dieser Speicherplatz freier Speicherplatz ist, aber der freie Speicherplatz wird nur als 3 Gigs angezeigt, sodass 117 Gigs verwendet werden obwohl der Index-Neuerstellungsjob beendet ist.
Ich bin sehr verwirrt und könnte eine Anleitung gebrauchen. Ich habe die Datenbank wieder auf eine vernünftige Größe gebracht. Wir haben nicht den Speicherplatz dafür.
Danke im Voraus!
Hier sind die Ergebnisse der beiden Abfragen:
log_reuse_wait_desc NICHTS
name TotalSpaceInMB UsedSpaceInMB FreeSpaceInMB
LIVE_Data 152 123 28
LIVE_Log 18939 89 18849
LIVE_1_Data 114977 111289 3688
Die dritte Datei ist eine .ndf-Datei, die nur 3688 im nicht genutzten Speicherbereich anzeigt, aber 111289 für etwa 15 Gigs Daten.