Vorgehensweise: Verkleinern einer Datenbank (SQL Server Management Studio)

In diesem Thema wird beschrieben, wie eine Datenbank mit dem Objekt-Explorer in SQL Server Management Studio verkleinert wird. Die Datenbank kann nicht unter die Mindestgröße der Datenbank verkleinert werden. Die Mindestgröße stellt die Größe dar, die bei der ursprünglichen Erstellung der Datenbank angegeben wurde, bzw. die letzte explizite Größe, die bei einer Dateigrößenänderung, z. B. mit DBCC SHRINKFILE, festgelegt wurde. Wenn eine Datenbank z. B. ursprünglich mit einer Größe von 10 MB erstellt und auf 100 MB vergrößert wurde, kann sie höchstens auf 10 MB verkleinert werden, auch wenn alle Daten in der Datenbank gelöscht wurden.

Beim Verkleinern von Datendateien wird Speicherplatz wiederhergestellt, indem Datenseiten vom Ende der Datei in nicht belegte Bereiche weiter oben in der Datei verschoben werden. Wenn am Ende der Datei genügend freier Speicherplatz geschafft wurde, können Datenseiten am Ende der Datei freigegeben und an das Dateisystem zurückgesendet werden.

VorsichtshinweisVorsicht

Daten, die zum Verkleinern einer Datei verschoben werden, können an beliebige verfügbare Positionen in der Datei verteilt werden. Dies führt zu einer Indexfragmentierung und kann die Leistung von Abfragen beeinträchtigen, bei denen ein Bereich des Index durchsucht wird. Sie können die Fragmentierung umgehen, indem Sie die Indizes nach dem Verkleinern der Datei neu erstellen.

So verkleinern Sie eine Datenbank

  1. Stellen Sie im Objekt-Explorer eine Verbindung mit einer SQL Server Database Engine (Datenbankmodul)-Instanz her, und erweitern Sie dann diese Instanz.

  2. Erweitern Sie Datenbanken, und klicken Sie dann mit der rechten Maustaste auf die Datenbank, die Sie verkleinern möchten.

  3. Zeigen Sie auf Tasks, zeigen Sie auf Verkleinern, und klicken Sie dann auf Datenbank.

  4. Aktivieren Sie optional das Kontrollkästchen Dateien vor dem Freigeben von nicht belegtem Speicherplatz neu organisieren. Wenn dieses Kontrollkästchen aktiviert ist, muss ein Wert für Maximaler freier Speicherplatz in Dateien nach dem Verkleinern angegeben werden.

    Das Aktivieren dieser Option entspricht dem Angeben eines target_percent-Werts beim Ausführen von DBCC SHRINKDATABASE. Das Deaktivieren dieser Option entspricht dem Ausführen von DBCC SHRINKDATABASE. Standardmäßig ist diese Option deaktiviert.

  5. Geben Sie den maximalen freien Speicherplatz in Prozent an, der nach dem Verkleinern der Datenbank in den Datenbankdateien entstehen soll. Zulässige Werte sind 0 bis 99. Diese Option ist nur verfügbar, wenn Dateien vor dem Freigeben von nicht belegtem Speicherplatz neu organisieren aktiviert ist.

  6. Klicken Sie auf OK.