Ich bin verwirrt. AFAIK SQL Server 2005 Express hat ein Limit von 4 GB Datenbank Datengröße. Ich habe jedoch die folgenden Ergebnisse von sp_spaceused
:
- Wie kann ich überprüfen, ob meine Datenbank die Größenbeschränkung erreicht?
- Ist nicht zugewiesener Speicherplatz
space left
bis ich das Limit erreicht habe? - Wie viel Platz habe ich noch?
- Zählt
index_size
das Limit?
Antworten:
Hier ist ein gutes Drehbuch, das ich schamlos von hier gerissen habe :
Dies ist gut, da Sie dadurch den freien Speicherplatz in jeder DB-Datei (möglicherweise haben Sie mehrere Dateien und möglicherweise hat jemand diese eingerichtet, um einige Objekte in jede Datei einzufügen) sowie die freie Größe erhalten.
Sie haben beispielsweise eine 4-GB-Datendatei mit 3 GB freiem Speicherplatz. Vielleicht haben Sie 1 MDF ohne viele Daten, aber einen NDF mit vielen Daten. Diese Abfrage gibt Auskunft über die freie Größe in jeder Datei und darüber, welcher Datenbank diese Datei zugeordnet ist. Denken Sie daran, alle 'SPACE_USED_MB' für jede Datenbank zu addieren, um die Gesamtgröße zu erhalten.
Viel Glück!
Bearbeiten: Ein nicht unterstützter und fehlerhafter Befehl wurde entfernt, von dem ich dachte, ich könnte mit dem Posten hier für diese Abfrage davonkommen. :(
quelle
sp_msforeachdb
!?!?sysaltfiles
erheblich vereinfachen (dies macht es überflüssig, überhaupt in jede Datenbank zu gehen).Die Größe der Datenbank entspricht der Größe der Datei. Überprüfen Sie die tatsächliche Größe der Datendatei (das Transaktionsprotokoll zählt nicht). Ja, Indizes zählen. Wenn Ihnen der Speicherplatz ausgeht, sollten Sie ein Upgrade auf SQL 2012 Express in Betracht ziehen, da dies die Größenbeschränkung auf 10 Gigs erhöht.
quelle
Wenn sp_spaceused in Ihrer ersten Ergebnismenge die Datenbankgröße von ca. 25 GB anzeigt, einschließlich der Datendatei / Indizes und des Transaktionsprotokolls. Nur die tatsächlichen Daten und Indizes zählen für die SQL Server Express-Grenzwerte. Sie haben also ungefähr 3,3 GB Daten (wie in Ihrer zweiten Ergebnismenge) und die verbleibenden 22 GB sind das Transaktionsprotokoll. Wenn Sie "sp_helpdb" ausführen, wird das tatsächliche Bild angezeigt, da die Datennutzung und die Transaktionsprotokollnutzung in zwei separaten Zeilen angegeben werden.
quelle