Vorgehensweise: Verkleinern einer Datei (SQL Server Management Studio)

In diesem Thema wird beschrieben, wie eine Daten- oder Protokolldatei mit dem Objekt-Explorer in SQL Server Management Studio verkleinert wird. Die primäre Datendatei kann nicht kleiner als die primäre Datei in der model-Datenbank sein.

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 Daten- oder Protokolldatei

  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 Dateien.

  4. Wählen Sie den Dateityp und den Dateinamen aus.

  5. Aktivieren Sie optional das Kontrollkästchen Nicht verwendeten Speicherplatz freigeben.

    Wenn diese Option ausgewählt wird, wird ungenutzter Speicherplatz in der Datei für das Betriebssystem freigegeben und die Datei auf den zuletzt zugeordneten Block verkleinert. Durch diesen Vorgang wird die Dateigröße ohne Verschieben von Daten reduziert.

  6. Aktivieren Sie optional das Kontrollkästchen Dateien vor dem Freigeben von nicht belegtem Speicherplatz neu organisieren. Wenn dieses Kontrollkästchen aktiviert ist, muss der Wert Datei verkleinern auf angegeben werden. Standardmäßig ist diese Option deaktiviert.

    Wenn diese Option ausgewählt wird, wird ungenutzter Speicherplatz in der Datei für das Betriebssystem freigegeben, und es wird versucht, Zeilen in nicht zugeordnete Seiten zu verschieben.

  7. Geben Sie optional den maximalen Prozentsatz an freiem Speicherplatz ein, der in der Datenbankdatei verbleiben soll, nachdem die Datenbank verkleinert wurde. 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.

  8. Aktivieren Sie optional das Kontrollkästchen Datei durch Migrieren ihrer Daten zu anderen Dateien in der gleichen Dateigruppe leeren.

    Wenn Sie diese Option aktivieren, werden alle Daten aus der angegebenen Datei in andere Dateien in der Dateigruppe verschoben. Die leere Datei kann anschließend gelöscht werden. Diese Option entspricht dem Ausführen von DBCC SHRINKFILE mit der EMPTYFILE-Option.

  9. Klicken Sie auf OK.