Ich habe eine große SQL Server 2008-Testdatenbank (1,9 TB) und möchte deren Größe auf der Festplatte reduzieren. Ich habe nicht verwendete Tabellen gelöscht und erhebliche Datenmengen gelöscht, aber die Größe auf der Festplatte wurde nicht reduziert. Was soll ich machen?
Ich habe mir die Aufgabe "Verkleinern" in SSMS angesehen, aber die Optionen sind verwirrend. Verkleinere ich die Datenbank oder die Dateien? Und mit welchen Möglichkeiten?
sql-server
Dan
quelle
quelle
Antworten:
Aktivieren Sie das zweite Optionsfeld,
Reorganize pages before releasing unused space
und geben Sie in derShrink file to:
Option die angegebene Mindestgröße an. Sie werden korrigiert, wenn Sie einen niedrigeren MB als den angegebenen eingeben. Klicken Sie dann auf OK.Ich habe festgestellt, dass die Verwendung der DBCC-Befehle für diese die ganze Zeit funktioniert, da die GUI in einigen meiner Fälle nicht funktioniert hat.
Beachten Sie auch, dass der zusätzliche Platz nicht ohne Grund vorhanden ist. Sie werden den Raum für zukünftiges Wachstum brauchen, aber das ist dann ein ganz neues Thema in der Leistung.
quelle
Wenn die 2008-Komprimierung verfügbar ist (Enterprise- oder Developer-Edition), sollten Sie in der Lage sein, Ihre große Datenbank mithilfe komprimierter Indizes und Tabellen zu verkleinern. Das MS-Whitepaper " Datenkomprimierung: Strategie, Kapazitätsplanung und Best Practices " soll Ihnen dabei helfen, das zu finden, was Sie benötigen. Zitat daraus:
"Die Datenkomprimierungsfunktion in der Microsoft® SQL Server® 2008-Datenbanksoftware kann dazu beitragen, die Größe der Datenbank zu verringern und die Leistung von E / A-intensiven Workloads zu verbessern. Auf dem Datenbankserver sind jedoch zusätzliche CPU-Ressourcen zum Komprimieren und Aktualisieren erforderlich." Dekomprimieren Sie die Daten, während sie mit der Anwendung ausgetauscht werden. Daher ist es wichtig, die Auslastungseigenschaften zu kennen, wenn Sie entscheiden, welche Tabellen komprimiert werden sollen. Dieses Whitepaper enthält Anleitungen zu folgenden Themen:
Hier ist eine kürzere Erklärung.
Mithilfe der gespeicherten Prozedur sp_estimate_data_compression_savings können Sie schätzen, wie viel Speicherplatz Sie sparen können .
quelle