Ich habe ms SQL-Datenbanken, die sehr groß werden. Bei der Überprüfung finde ich, dass in bestimmten Tabellen ein Haufen ungenutzter Platz ist. Ich mache nicht viele physische Löschungen, also glaube ich nicht, dass es nur Datensätze gelöscht hat. DBCC SHRINK macht die Datei nicht kleiner. Aber wenn ich die Tabelle in eine neue, leere Datenbank ablege, sinkt die Größe um 80%. Anstelle der 7GB, die ich in dieser Tabelle in der aktuellen Datenbank habe, lande ich mit ca. 1,5GB in der frischen Datenbank. Sein als ob SQL-Server zu viel Speicher zuweist. Ist das schon einmal vorgekommen? Ich möchte in der Lage sein, den Tisch zu verkleinern, indem ich ungenutzten zugeteilten Platz entferne, ohne eine völlig neue Datenbank zu verursachen.SQL Server nicht verwendet, aber zugewiesenen Tabellenbereich
Zusätzliche Informationen:
Vollständige Wiederherstellung Modell verwendet. Ich werde versuchen, die Indizes neu zu erstellen, ich denke, es ist eine Weile her. LDFs sind täglich geschrumpft mit einigen verrückten gespeicherten proc, die sie abschneiden.
Es gibt absolut KEINE PUNKTE bei der Verwendung des vollständigen Wiederherstellungsmodells, wenn Sie die LDFs nur abschneiden! Die richtige Methode, um sie zu verkleinern, besteht darin, eine Sicherungskopie der Protokolldateien zu erstellen, um sie dann automatisch zu verkleinern. Jemand, der Log-Ketten und die richtige Backup-Strategie versteht, wird dringend benötigt, um einzugreifen und Ihnen zu helfen, es richtig zu machen. Alles andere bringt Sie zu dem ** Risiko, Daten zu verlieren **. – ErikE
Ist das relevant? KB-Artikel 924027 - [SQL Server erhöht den ungenutzten Speicherplatz für einige Tabellen erheblich] (http://support.microsoft.support.microsoft.comcom/kb/924947) –
Werfen Sie einen Blick auf diesen Knowledge Base-Artikel und sehen Sie, ob er zutrifft: http://support.microsoft.com/kb/913399 –