5

Wenn eine Datenbank in der Strukturansicht von SQL Server Management Studio mit der rechten Maustaste angeklickt wird und offline geschaltet wird und dann die Option Löschen ausgewählt wird, wird der gesamte Speicherplatz für die Datenbank freigegeben, die an den o/s-Dateisystempool zurückgegeben wird.Wenn eine Datenbank in SQL Server Management Studio gelöscht wird, wird der gesamte Speicherplatz an das O/S zurückgegeben?

+1

Wenn Sie Raum sagen, beziehen Sie sich auf die Erinnerung? Lager? Beide? – Lokerim

+0

@Lokerim: Speicherplatz auf der Festplatte im Dateisystem zugewiesen. – Tim

Antwort

9

Wenn Sie die Datenbank vor dem Löschen offline schalten, werden Datendateien nicht von der Festplatte gelöscht. Bitte lesen Sie diesen Abschnitt der Bücher online.

http://msdn.microsoft.com/en-us/library/ms178613.aspx

Beim Löschen einer Datenbank, die Datenbank von einer Instanz von SQL Server und löscht die physischen Datenträger-Dateien von der Datenbank verwendet. Wenn die Datenbank oder eine ihrer Dateien offline ist, wenn sie gelöscht wird, werden die Datenträgerdateien nicht gelöscht . Diese Dateien können manuell mit dem Windows Explorer von gelöscht werden. Verwenden Sie sp_detach_db, um eine Datenbank vom aktuellen Server zu entfernen, ohne die Dateien aus dem Dateisystem zu löschen.

+0

vielen Dank für diese zusätzliche hilfreiche Informationen. – Tim

2

Ja und nein. Solange alle Datenbankdateien, die sich auf die Datenbank beziehen, gelöscht werden (passiert, wenn die Option zum Löschen ausgewählt wird), dann wird dieser Speicherplatz nun wieder an das Betriebssystem zurückgegeben. Es gibt jedoch einige Daten, die sich auf die Datenbank in den Systemdatenbanken beziehen. Das beste Beispiel ist der Sicherungsverlauf (den Sie löschen können, wenn Sie die Datenbank ebenfalls löschen). Dies scheint nicht viel, aber die Daten über mehrere Jahre im Wert von Sicherungen können summieren. Insbesondere, wenn Sie Transaktionsprotokollsicherungen durchführen sagen alle 5 Minuten.

Natürlich sind Ihre Backup-Dateien weiterhin vorhanden und belegen Speicherplatz auf den Laufwerken.

+0

danke für die Gründlichkeit der Antwort. Ich habe die Systemmetadaten nicht berücksichtigt. – Tim

Verwandte Themen