2009-08-19 9 views
0

Ich benutze SQL Server 2008, Wie kann ich den gesamten von der Datenbank belegten Speicher mit Tabellen (> 30) und auch Daten darin berechnen.Wie berechnet man den gesamten von der Datenbank belegten Speicher

Ich meine, wenn ich DB (DB_name) und mit wenigen Tabellen (tblabc, tbldef ......) mit Daten darin habe, wie man den Gesamtspeicher berechnet, der von der Datenbank im Server belegt wird.

Bitte helfen Sie mir.

Dank

Ramm

Antwort

1

Siehe die Größen von MDF- und Logfiles

EDIT: SQL Server speichert seine db in mdf-Dateien (einer oder mehr). Du brauchst auch die Lof-Datei. Sehen Sie, wo Ihre Datenbank gespeichert ist und diese Dateien sind Dateien, die Sie benötigen.

Beachten Sie, dass, wenn Sie FILESTREAM verwenden, die Dateien selbst nicht in der db (MDF) sind

EDIT2: Books Online Wenn Sie eine Datenbank erstellen, müssen Sie entweder eine Anfangsgröße für die Daten und Protokolldateien oder akzeptieren Sie die Standardgröße. Wenn Daten zur Datenbank hinzugefügt werden, werden diese Dateien voll.

So gibt es eine Datei mit einer gewissen Größe, auch wenn Sie keine Daten haben ..

standardmäßig die Datendateien so viel wachsen, wie erforderlich, bis kein Speicherplatz bleibt. ... Alternativ können Sie mit SQL Server Datendateien erstellen, die automatisch wachsen können, wenn sie mit Daten gefüllt werden, jedoch nur mit einer vordefinierten maximalen Größe. Dadurch kann verhindert werden, dass auf den Festplatten genügend Speicherplatz frei wird.

Wenn Daten hinzugefügt werden (und es ist kein Platz mehr in der Datei) die Datei wächst, aber wenn es gelöscht wird, behält es seine Größe, die Sie brauchen es zu schrumpfen ...

+0

Die Gesamtgröße bleibt gleich, wenn die Daten in der DB vorhanden ist und wenn nicht .... Ich habe Daten in allen Tabellen und überprüfte ich die Gesamtgröße es 11.264 KB zeigte, ich die Daten aus allen gelöschten Tabellen, noch zeigte es die gleiche 11264 KB, bitte helfen Sie mir herauszufinden, die genaue Methode, Ich verwendete ----- sp_helpdb db_name in SQL-Abfrage zu berechnen, jede andere Methode, dies zu tun ??> Danke – Ramm

+0

Der Speicherplatz wird nicht automatisch freigegeben. Führen Sie eine vollständige Sicherung durch und überprüfen Sie die Verwendung erneut. Versuchen Sie dann, zu verkleinern (klicken Sie mit der rechten Maustaste auf die Datenbank in Management Studio, Aufgaben-> Verkleinern). –

+0

so Jonelf, in Aufgaben-> verkleinern, ich habe 2 Optionen Datenbank und Dateien, mit Daten in db, die Aufgaben-> Datenbank zeigte, derzeit Speicherplatz 32,63 MB, verfügbar Freiraum 5.95MB, Aufgaben-> Dateien showed, aktuell zugewiesener Speicherplatz 11,00 MB, verfügbarer Speicherplatz 5.75 MB, mit Daten in Tabellen und Ansichten zu löschen, Aufgaben-> Datenbank zeigte, derzeit zugewiesenen Speicherplatz 32.63 MB, freier Speicherplatz 6.11 MB, Aufgaben-> Dateien zeigten, derzeit zugewiesenen Speicherplatz 11.00 MB, kostenlos erhältlich 5.81 MB, Also, wie kann ich herausfinden, Daten belegt mit db (mit Daten ohne Daten ist 6.11 MB - 5.95 MB ?? – Ramm

1

Ich nehme an, dass Sie beziehen sich auf Speicherplatz und nicht auf Speicher. Das wäre sehr schwer zu korrigieren, da Sie genau wissen müssen, wie SQL Server die Daten, Indizes usw. speichert. Glücklicherweise müssen Sie es nicht berechnen, sondern einfach Microsoft SQL Server Management Studio starten. Klicken Sie mit der rechten Maustaste auf Ihre Datenbank-> Berichte-> Festplattennutzung.

Verwandte Themen