|
Da die Datenbank lange genutzt wird, wächst auch die Logdatei, und hier sind mehrere Möglichkeiten, diese Datei zu reduzieren. 1. Löschen Sie die Logdatei direkt Entkoppelte Datenbanken. Bevor Sie die Datenbank trennen, stellen Sie sicher, dass Sie ein vollständiges Backup der Datenbank machen, wählen Sie die Datenbank – Rechtsklick – Aufgabe – trennen, wie in der untenstehenden Abbildung gezeigt
Kopiere und füge das Protokoll und die Datendateien vorsichtshalber in einen separaten Ordner ein. Löschen Sie den Link, wie unten gezeigt
Löschen Sie die Logdatei direkt und fügen Sie dann die Datenbank an, wie in der folgenden Abbildung gezeigt
Beim Anhängen werden sowohl die ldf-Datei als auch die mdf-Datei automatisch angehängt, aber es wird angezeigt, dass die ldf-Datei nicht gefunden werden kann, das ist egal, wähle die ldf-Dateizeile aus, klicke unten auf die Löschtaste und klicke auf OK. Wie unten gezeigt
Die neue LDF-Datei, die nach dem Erfolg von Home Inn erstellt wurde, umfasst nur 504K. 2. Logdateien verkleinern Du kannst die Logdatei auch verkleinern, um die Dateigröße zu reduzieren. Rechtsklicke auf Datenbank-Task-Shrink-File und wähle die Logdatei aus, wie in der untenstehenden Abbildung gezeigt
In der Option "Verkleinern" kannst du den zweiten Punkt auswählen, "Die Seite nach Freistellung von ungenutztem Speicherplatz neu organisieren", und dann eine Größe angeben, auf OK klicken. 3. Verwenden Sie das Failback-Modell als einfaches Modell Um zu verhindern, dass die Logdatei in Zukunft wächst, können Sie das Failback-Modell auch als einfaches Modell verwenden. Klicken Sie mit der rechten Maustaste auf Datenbank-Eigenschaften-Options-Wiederherstellungsmodus, um es einfach auszuwählen. Wie unten gezeigt
Du kannst auch Anweisungen verwenden, um diese Funktion zu erreichen. SQL-Anweisung: Datenbanknennenn-Set Wiederherstellung einfach. Außerdem wird der Log-on-Checkpoint abgeschnitten (diese Option wird in SQL 7.0, SQL 2000 verwendet, d. h. das Failback-Modell wird als einfaches Modell gewählt). Beim Ausführen des CHECKPOINT-Befehls, wenn die Transaktionsprotokolldatei 70 % ihrer Größe übersteigt, wird ihr Inhalt gelöscht, und diese Option wird bei der Datenbankentwicklung oft auf True Auto gesetzt. Die Verkleinerung überprüft die Datenbank periodisch: Wenn der ungenutzte Speicherplatz einer Datenbankdatei oder einer Logdatei 25 % der Größe übersteigt, verkleinert das System die Datei automatisch, sodass der ungenutzte Speicherplatz 25 % entspricht, und wenn die Dateigröße die Anfangsgröße nicht überschreitet, muss die reduzierte Datei ebenfalls größer oder gleich ihrer Anfangsgröße sein, und die Verkleinerung der Transaktionsprotokolldateien kann nur erfolgen, wenn sie gesichert wird oder wenn die Option "Tuncate-Login-On"-Checkpoint auf True gesetzt ist. Hinweis: Die Standardattribute der Datenbank werden in der Regel festgelegt, aber die Datenbankattribute werden aufgrund unerwarteter Umstände geändert; bitte überprüfen Sie die oben genannten Attribute der Datenbank nach dem Löschen des Protokolls, um zu verhindern, dass sich das Transaktionsprotokoll erneut füllt.
|