Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Thema wird beschrieben, wie Sie eine Daten- oder Protokolldatei in SQL Server 2014 mithilfe von SQL Server Management Studio oder Transact-SQL verkleinern.
Mit dem Verkleinern von Datendateien wird Platz gewonnen, indem Datenseiten vom Ende der Datei an nicht belegten Platz weiter am Dateianfang verschoben werden. Wurde am Ende der Datei ausreichend Platz geschaffen, kann die Zuordnung der Datenseiten am Ende der Datei aufgehoben und die Datenseiten können ins Dateisystem zurückgegeben werden.
In diesem Themenbereich
Bevor Sie beginnen:
So verkleinern Sie eine Daten- oder Protokolldatei mit:
Bevor Sie beginnen
Einschränkungen und Beschränkungen
- Die primäre Datendatei kann nicht kleiner als die Größe der primären Datei in der Modelldatenbank sein.
Empfehlungen
- Die zum Verkleinern einer Datei verschobenen Daten können an beliebigen freien Platz in der Datei verschoben werden. Dies führt zur Indexfragmentierung und kann die Leistung von Abfragen, die einen Bereich des Indexes suchen, verlangsamen. Zur Vermeidung von Fragmentierung sollten die Dateiindizes nach der Verkleinerung neu erstellt werden.
Sicherheit
Erlaubnisse
Erfordert die Mitgliedschaft in der festen Serverrolle sysadmin oder der festen Datenbankrolle db_owner .
Verwendung von SQL Server Management Studio
So verkleinern Sie eine Daten- oder Protokolldatei
Stellen Sie im Objekt-Explorer eine Verbindung mit einer Instanz des SQL Server-Datenbankmoduls her, und erweitern Sie diese Instanz.
Erweitern Sie Datenbanken , und klicken Sie dann mit der rechten Maustaste auf die Datenbank, die Sie verkleinern möchten.
Zeigen Sie auf "Vorgänge", zeigen Sie auf " Verkleinern", und klicken Sie dann auf "Dateien".
Datenbank
Zeigt den Namen der ausgewählten Datenbank an.Dateityp
Wählen Sie den Dateityp für die Datei aus. Die verfügbaren Optionen sind Daten - und Protokolldateien . Die Standardauswahl lautet "Daten". Wenn Sie einen anderen Dateigruppentyp auswählen, werden die Auswahlen in den anderen Feldern entsprechend geändert.Dateigruppe
Wählen Sie eine Dateigruppe aus der Liste der Dateigruppen aus, die dem ausgewählten Dateityp oben zugeordnet sind. Wenn Sie eine andere Dateigruppe auswählen, werden die Auswahlen in den anderen Feldern entsprechend geändert.Dateiname
Wählen Sie eine Datei aus der Liste der verfügbaren Dateien der ausgewählten Dateigruppe und des dateityps aus.Ort
Zeigt den vollständigen Pfad zur aktuell ausgewählten Datei an. Der Pfad ist nicht bearbeitbar, kann aber in die Zwischenablage kopiert werden.Zurzeit zugewiesener Speicherplatz
Zeigt für Datendateien den aktuell zugewiesenen Speicherplatz an. Zeigt für Protokolldateien den aktuell zugewiesenen Speicherplatz an, der aus der Ausgabe von DBCC SQLPERF(LOGSPACE) berechnet wird.Verfügbarer freier Speicherplatz
Zeigt für Datendateien den aktuellen verfügbaren freien Speicherplatz an, der aus der Ausgabe von DBCC SHOWFILESTATS(fileid) berechnet wird. Zeigt für Protokolldateien den aktuellen verfügbaren freien Speicherplatz an, der aus der Ausgabe von DBCC SQLPERF(LOGSPACE) berechnet wird.Freigeben nicht verwendeter Speicherplatz
Führen Sie dazu, dass nicht verwendeter Speicherplatz in den Dateien auf das Betriebssystem freigegeben wird, und verkleinern Sie die Datei auf das letzte zugewiesene Ausmaß, wodurch die Dateigröße reduziert wird, ohne Daten zu verschieben. Es wird kein Versuch unternommen, Zeilen auf nicht zugewiesene Seiten zu verschieben.Neuorganisieren von Seiten, bevor nicht verwendeter Speicherplatz freigegeben wird
Entspricht der Ausführung von DBCC SHRINKFILE, die die Zieldateigröße angibt. Wenn diese Option ausgewählt ist, muss der Benutzer eine Zieldateigröße im Feld " Datei verkleinern " angeben.Datei verkleinern auf
Gibt die Zieldateigröße für den Verkleinerungsvorgang an. Die Größe darf nicht kleiner sein als der aktuell zugewiesene Speicherplatz oder mehr als die Gesamtausdehnungen, die der Datei zugeordnet sind. Wenn Sie einen Wert über das Minimum oder das Maximum hinaus eingeben, wird der Wert auf den Min- oder höchstwert zurückgesetzt, sobald der Fokus geändert wird oder wenn auf eine der Schaltflächen auf der Symbolleiste geklickt wird.Leere Datei durch Migrieren der Daten zu anderen Dateien in derselben Dateigruppe
Migrieren Sie alle Daten aus der angegebenen Datei. Mit dieser Option kann die Datei mithilfe der ALTER DATABASE-Anweisung gelöscht werden. Diese Option entspricht der Ausführung von DBCC SHRINKFILE mit der OPTION EMPTYFILE.Wählen Sie den Dateityp und den Dateinamen aus.
Optional das Kontrollkästchen Nicht verwendeten Speicher freigeben aktivieren.
Wenn Sie diese Option auswählen, wird kein nicht verwendeter Speicherplatz in der Datei für das Betriebssystem freigegeben und die Datei auf das zuletzt zugewiesene Ausmaß verkleinern. Dadurch wird die Dateigröße reduziert, ohne Daten zu verschieben.
Optional können Sie das Kontrollkästchen "Dateien reorganisieren, bevor nicht genutzter Speicherplatz freigegeben wird" aktivieren. Wenn dies ausgewählt ist, muss die Verkleinerungsdatei als Wert angegeben werden. Standardmäßig ist die Option deaktiviert.
Wenn Sie diese Option auswählen, wird der nicht verwendete Speicherplatz in der Datei für das Betriebssystem freigegeben und es wird versucht, Zeilen auf nicht zugewiesene Seiten zu verschieben.
Geben Sie optional den maximalen Prozentsatz des freien Speicherplatzes ein, der in der Datenbankdatei verbleiben soll, nachdem die Datenbank abgeschrumpft wurde. Zulässige Werte liegen zwischen 0 und 99. Diese Option ist nur verfügbar, wenn Dateien neu organisiert werden, bevor nicht verwendeter Speicherplatz freigegeben wird.
Optional können Sie das Kontrollkästchen Leere Datei durch Migration der Daten in andere Dateien in derselben Dateigruppe auswählen.
Wenn Sie diese Option auswählen, werden alle Daten aus der angegebenen Datei in andere Dateien in der Dateigruppe verschoben. Die leere Datei kann dann gelöscht werden. Diese Option entspricht der Ausführung von DBCC SHRINKFILE mit der Option EMPTYFILE.
Klicke auf OK.
Verwenden von Transact-SQL
So verkleinern Sie eine Daten- oder Protokolldatei
Verbinden Sie sich mit der Datenbank-Engine.
Klicken Sie auf der Standardleiste auf Neue Abfrage.
Kopieren Sie das folgende Beispiel, fügen Sie es in das Abfragefenster ein, und klicken Sie auf Ausführen. In diesem Beispiel wird DBCC SHRINKFILE verwendet, um die Größe einer In der
UserDBDatenbank benanntenDataFile1Datendatei auf 7 MB zu verkleinern.
USE UserDB;
GO
DBCC SHRINKFILE (DataFile1, 7);
GO
Siehe auch
DBCC SHRINKDATABASE (Transact-SQL)
Verkleinern einer Datenbank
Löschen von Daten oder Protokolldateien aus einer Datenbank
sys.databases (Transact-SQL)
sys.database_files (Transact-SQL)