Verkleinern der Datenbankprotokolldateien in SQL - Wie Man

Verkleinern der Datenbankprotokolldateien in SQL

Der Zweck dieses Arbeitsblatts ist ein schrittweiser Prozess zum Reduzieren der Größe von LDF-Datenbank-Transaktionsprotokolldateien. Einige dieser Dateien können sehr groß werden, nehmen viel kostbaren Speicherplatz auf den Festplatten der Produktionsserver in Anspruch, was dazu führt, dass die Festplatten leer werden und der Server abstürzt. In der Zwischenzeit kostet das Backup mehrere tausend Dollar pro Monat diese großen Dateien. Daher muss die Größe dieser Dateien unbedingt kontrolliert werden.

Nachfolgend finden Sie Schritt-für-Schritt-Anweisungen zum genauen Verkleinern der Dateien. In diesem Dokument wird davon ausgegangen, dass die Person, die diese Aktionen ausführt, a) ein fortgeschrittenes Verständnis von Computerhardware- und -softwarekonzepten besitzt, b) ein fortgeschrittenes Verständnis von Microsoft Windows in ihren verschiedenen Iterationen besitzt, c) ein grundlegendes Verständnis von Serverkonzepten besitzt und d) ausreichend ist Kenntnis von Microsoft SQL Server, um die unten beschriebenen Aktionen genau wie beschrieben auszuführen.

1. Melden Sie sich an dem Server an, den Sie überprüfen möchten
2. Gehen Sie zu Arbeitsplatz. Öffnen Sie das Laufwerk, das die SQL-Datenbanken enthält. Dies sollte niemals Laufwerk C: sein, normalerweise jedoch Laufwerk D: oder Laufwerk E: . Die Datenbankdateien befinden sich normalerweise in einem Ordner mit dem Namen DataBases.
3. Erstellen Sie im Stammverzeichnis dieses Laufwerks einen Ordner mit dem Namen Trans.
4. Klicken Sie auf die Registerkarte Größe, um die Dateien nach Größe zu sortieren. In der Regel handelt es sich bei den LDF-Dateien um die größten Dateien im Ordner. Die LDF-Dateien haben normalerweise auch denselben Namen wie die Datenbank, an die sie angehängt sind.
5. Öffnen Sie SQL Enterprise Manager (SQL 2000) oder SQL Server Management Studio (SQL 2005).
6. Öffnen Sie eine neue Abfrage. Wählen Sie im Dropdown-Menü die Datenbank aus, die der großen LDF-Datei zugeordnet ist.
7. Geben Sie im Abfragefenster den folgenden Befehl ein:
Sicherungsprotokoll [Datenbankname] auf Platte = "D: trans [Datenbankname] _log"
Dieser Befehl sollte genau so eingegeben werden, wie er erscheint. Der eingegebene Laufwerksbuchstabe hängt von dem Laufwerksbuchstaben ab, in dem sich die Datenbankdateien befinden.
8. Drücken Sie F5 auf der Tastatur, um den Befehl auszuführen. Je nach Größe der LDF-Datei kann der Befehl bis zu einer Minute dauern.
9. Öffnen Sie als Nächstes ein neues Abfragefenster. Das andere Fenster bleibt ebenfalls geöffnet.
10. Geben Sie im neuen Abfragefenster diesen Befehl genau so ein, wie er angezeigt wird:
dbcc shrinkfile (NAME IHRES LOG FILE_log) Dies wird gefunden, indem Sie in SQL Management Studio mit der rechten Maustaste auf die Datenbank klicken und zur Registerkarte "Transaktionsprotokoll" wechseln
11. Drücken Sie auf der Tastatur die Taste F5, um den Befehl auszuführen.
12. Wechseln Sie zurück zum ersten Abfragefenster und führen Sie den Sicherungsbefehl erneut aus. Dieses Mal wird es viel schneller abgeschlossen.
13. Wechseln Sie in das zweite Abfragefenster und führen Sie den Befehl dbcc erneut aus.
14. Sehen Sie sich die LDF-Datei im Datenbankordner an. Es sollte jetzt 1.024 KB groß sein.