Grundlegend: Wie groß ist die Festplatte meiner MS SQL Server-Datenbank?
Mehr: Kann ich schnell sehen, wo sich die Daten befinden? dh welche Tabellen, Protokolle usw
sql-server
adambox
quelle
quelle
Antworten:
Sie möchten wahrscheinlich mit dem Befehl sp_spaceused beginnen.
Beispielsweise:
sp_spaceused Gibt Informationen zur Gesamtgröße der Datenbank zurück
sp_spaceused 'MyTable' Gibt Informationen zur Größe von MyTable zurück
Lesen Sie die Dokumentation, um alle Informationen zu erhalten. Sie können auch den Befehl sp_msforeachtable verwenden, um sp_spaceused für alle Tabellen gleichzeitig auszuführen.
Bearbeiten: Beachten Sie, dass der Befehl manchmal mehrere Datensätze zurückgibt, wobei jeder Satz einen anderen Teil der Statistiken enthält.
quelle
Der einfachste Weg (keine Eingabe!): Klicken Sie in SQL 2005/8 von Management Studio mit der rechten Maustaste auf die Datenbank, und wählen Sie Berichte, Standardberichte, Datenträgernutzung (auch nach Top-Tabellen, Tabellen und Partitionen).
quelle
Dieses Skript durchläuft alle Tabellen in der aktuellen Datenbank und zeigt, wie viel Speicherplatz die einzelnen für Daten, Indizes und nicht verwendeten Speicherplatz beanspruchen:
http://sqlserverpedia.com/wiki/Calculate_Current_Table_Sizes
quelle
Sie können die physischen Dateien in sehen
sys.database_files
. Dies hat den Pfad zur Datei und die Größe (in Blöcken IIRC).sp_spaceused
zeigt Ihnen, wie viel Platz ein einzelnes Objekt einnimmt.quelle
Führen Sie dies aus, um die Größe pro Tabelle zu erhalten:
entnommen aus Robert Caine Blog
Dieser Code gilt für Microsoft SQL 2005+
quelle
Führen Sie Start \ Programme \ Microsoft SQL Server \ Enterprise Manager aus. Öffnen Sie das Datenbankblatt. In der Eigenschaft% datenbankname% sehen Sie den Speicherort der Daten- und Transaktionsdateien.
quelle
Dies ist eine Abfrage / Ansicht, die alle diese Informationen und mehr ohne "böse" Cursor oder Schleifen abruft. ;-)
Genießen.
quelle
Es gibt verschiedene Beschreibungen, wie dies über die GUI gemacht wird.
Echte DBAs wissen: GUIs sind für Trottel.
sp_helpdb
Gibt eine Datensatzgruppe mit allen Dateinamen, Speicherorten, Speicherplatz auf der Festplatte und dem Typ zurück.
Sie können die Dateinamen auch aus der sysfiles-Tabelle jeder Datenbank abrufen.
quelle