Ich kann nicht herausfinden, wie die Größe der ldf-Datei der Datenbank verkleinert werden kann.
Der DBA sagt, ich sollte verwenden
backup log dbname with truncate_only
Und obwohl dies so aussieht, als ob es in SQL Query Analyzer korrekt ausgeführt wurde, ist die ldf-Datei immer noch über 2 GB groß.
** Erläuterung basierend auf einigen Kommentaren und Antworten unten. *** Die betreffende Datenbank ist eine Datenbank auf meinem Laptop und ich verwende sie nur für Entwicklungsprozesse. Die Protokolldatei wuchs bis zu einem Punkt, an dem eine vollständige Festplatte verursacht werden sollte. Es besteht kein Produktionsrisiko. Ich verstehe, dass die Methode in der von mir gestellten Frage und die von mir akzeptierte Antwort in einer Produktionsumgebung riskant sind. *
quelle
Antworten:
Oh, der Schrecken! Bitte hören Sie auf, den Leuten zu sagen, dass sie ihre Protokolldateien verkleinern sollen!
Wenn Sie sich in diese Situation gebracht haben, ist einer der folgenden Fälle äußerst wahrscheinlich:
Die Antwort für jede dieser Fragen lautet wie folgt:
Wenn (1), dann schalten Sie die Datenbank in den einfachen Modus
Wenn (2), dann planen Sie regelmäßige Protokollsicherungen
Wenn (3), dann korrigieren Sie Ihre geplanten Protokollsicherungen
Wenn (4), dann tun Sie das einfach nicht :) Tun Sie es stattdessen arbeiten in kleineren Chargen.
Beachten Sie, dass KEINE davon die Verwendung des (veralteten) "Sicherungsprotokoll-Datenbanknamens mit nur truncate_only" erfordert.
Stattdessen , wenn Sie tun löschen Sie die Protokolldatei eine der oben genannten Techniken, dann schrumpfen die (jetzt leer) log mit:
Geben Sie immer eine angemessene Endgröße an, sonst wird sie auf fast 0 verkleinert, und wenn sie das nächste Mal benötigt wird, muss sie sich Zeit nehmen, um zu wachsen.
quelle
Nachdem Sie die "Sicherung mit truncate_only" durchgeführt haben, sollten Sie den folgenden Befehl zum Verkleinern ausgeben
z.B
quelle
Das oben geschriebene Skript markiert den Protokollinhalt zur Wiederverwendung. Folgen Sie diesem Skript mit:
Das wird es für Sie verkleinern.
quelle