Hinzufügen und Löschen von Daten- und Transaktionsprotokolldateien

Daten- und Transaktionsprotokolldateien können hinzugefügt werden, um eine Datenbank zu erweitern, oder gelöscht werden, um die Anzahl von Dateien in einer Datenbank zu verkleinern.

Wichtiger HinweisWichtig

Daten- und Protokolldateien in SQL Server sollten nicht in komprimierten Dateisystemen abgelegt werden.Schreibgeschützte sekundäre Dateigruppen und schreibgeschützte Datenbanken können mithilfe der NTFS-Dateikomprimierung in einem Dateisystem platziert werden. Weitere Informationen finden Sie unter Schreibgeschützte Dateigruppen und Komprimierung.

SQL Server verwendet eine proportionale Füllstrategie über alle Dateien innerhalb der einzelnen Dateigruppen hinweg und schreibt eine Menge von Daten, die zum freien Speicherplatz in der Datei proportional ist. Hierdurch können die neuen Dateien sofort verwendet werden. Auf diese Weise werden alle Dateien ungefähr zum selben Zeitpunkt gefüllt. Transaktionsprotokolldateien können jedoch nicht Teil einer Dateigruppe sein; sie sind immer voneinander getrennt. Wenn das Transaktionsprotokoll größer wird, wird zuerst die erste Protokolldatei gefüllt, anschließend die zweite usw.; das Füllen der Dateien erfolgt somit nacheinander und nicht gleichmäßig wie bei der proportionalen Füllstrategie. Wenn also eine Protokolldatei hinzugefügt wird, kann sie erst dann vom Transaktionsprotokoll verwendet werden, wenn die anderen Protokolldateien vollständig gefüllt sind.

Hinzufügen von Dateien

Sobald eine Datei hinzugefügt wird, kann sie sofort von der Datenbank verwendet werden. Wenn Sie der Datenbank Dateien hinzufügen, können Sie die Größe der Datei angeben. Wenn eine Größe für die primäre Datei nicht angegeben wird, verwendet Database Engine (Datenbankmodul) die Größe der primären Datei in der model-Datenbank. Wenn eine sekundäre oder Protokolldatei angegeben wird, für die Datei jedoch keine Größe angegeben wird, legt Database Engine (Datenbankmodul) die Größe der Datei auf 1 MB fest. Die für die primäre Datei angegebene Größe muss mindestens der Größe der primären Datei der model-Datenbank entsprechen. Weitere Informationen finden Sie unter model-Datenbank.

Sie können die maximale Größe festlegen, auf die die Datei vergrößert werden darf, wenn kein Speicherplatz mehr innerhalb der Datei verfügbar ist. Sie können bei Bedarf auch das Inkrement festlegen, in dem die Datei vergrößert werden soll. Wenn keine maximale Größe angegeben ist, kann die Datei so lange vergrößert werden, bis der Speicherplatz auf dem Datenträger erschöpft ist. Falls kein Inkrement für das Vergrößern der Datei angegeben ist, gilt der Standardwert von 1 MB für Datendateien und 10 Prozent für Protokolldateien. Der Minimalwert ist 64 KB.

Sie können die Dateigruppe angeben, zu der die Datei gehört. Dateigruppen sind mit Namen versehene Sammlungen von Dateien. Sie werden zur Vereinfachung der Verteilung von Daten und Erleichterung von administrativen Tasks, wie z. B. Sicherungs- und Wiederherstellungsvorgängen, verwendet. Weitere Informationen finden Sie unter Verwenden von Dateien und Dateigruppen.

Löschen von Dateien

Durch das Löschen einer Daten- oder Transaktionsprotokolldatei wird diese Datei aus der Datenbank entfernt. Sie können eine Datei nur aus der Datenbank entfernen, wenn in der Datei keine Daten- oder Transaktionsprotokollinformationen vorhanden sind. Die Datei muss vollständig leer sein, um entfernt werden zu können. Verwenden Sie die DBCC SHRINKFILE-Anweisung, und geben Sie die EMPTYFILE-Klausel an, um eine Datendatei durch Verschieben der Daten von der Datendatei zu anderen Dateien in der gleichen Dateigruppe zu leeren. Da in Database Engine (Datenbankmodul) Daten nach dem Verkleinerungsvorgang nicht mehr länger in der Datei platziert werden können, kann die leere Datei mithilfe der ALTER DATABASE-Anweisung oder mithilfe von SQL Server Management Studio entfernt werden.

Sie können keine Transaktionsprotokolldaten aus einer Protokolldatei in eine andere verschieben, um eine Transaktionsprotokolldatei zu leeren. Um inaktive Transaktionen aus der Transaktionsprotokolldatei zu entfernen, muss das Transaktionsprotokoll abgeschnitten oder gesichert werden. Wenn die Transaktionsprotokolldatei keine aktiven oder inaktiven Transaktionen mehr enthält, kann die Protokolldatei aus der Datenbank entfernt werden. Weitere Informationen finden Sie unter Verwalten des Transaktionsprotokolls.

Wichtiger HinweisWichtig

Nachdem Sie Dateien hinzugefügt oder gelöscht haben, sollten Sie sofort eine Datenbanksicherung erstellen. Eine Sicherung des Transaktionsprotokolls sollte erst erstellt werden, nachdem eine vollständige Datenbanksicherung erstellt wurde.

So fügen Sie einer Datenbank Daten oder Protokolldateien hinzu oder löschen diese