Protokolldatei zu groß und nicht genügend Speicherplatz

Protokolldatei zu groß und nicht genügend Speicherplatz

Ich habe eine 88 GB große Protokolldatei für eine Datenbank, die auf SQL Server 2008 gehostet wird und die ich mithilfe der Transaktionsprotokollsicherung sichern möchte, damit ich sie anschließend verkleinern kann. Das Problem ist, dass ich weder auf C noch auf D genügend Speicherplatz habe, was dies zu einem Teufelskreis macht.

Was kann ich tun, um das Protokoll zu verkleinern? Kann ich die Verkleinerung erzwingen, ohne ein Backup zu erstellen? Wenn ja, welche Konsequenzen hat dies?

Danke...

Antwort1

Sie können den Wiederherstellungsmodus auf „einfach“ und dann wieder auf „vollständig“ umstellen. Dann sollten Sie in der Lage sein, das Programm zu verkleinern und von diesem Punkt aus neu zu starten.

Dies würde bedeuten, dass Sie nur von Ihrem letzten vollständigen Backup wiederherstellen können (versuchen Sie es also am besten nach einem vollständigen Backup). Außerdem wird dadurch die Replikation unterbrochen.

Antwort2

Warum besorgen Sie sich nicht eine externe USB-Festplatte, schließen sie an den Server an und sichern die Daten auf diesem Laufwerk?

Antwort3

BACKUP LOG <DatabaseName>  WITH TRUNCATE_ONLY

Dies betraf das Jahr 2005. Entschuldigung, ich habe die Tags nicht gesehen – es wäre besser, wenn diese Information im Betreff oder im Text der Frage stünde.

Wie dem auch sei, ich habe das hier für dich gegoogelt:

http://social.msdn.microsoft.com/Forums/en-US/transactsql/thread/d64dc18b-52f8-4c8b-8be2-1a837988776e

Von: Nick Kavadias

Mit dem regulären BACKUP LOG-Befehl können Sie die Datei in den Bit-Bucket senden:

BACKUP
 LOG
 DBNAME TO
 DISK
='NUL'

Dabei wird Ihr Transaktionsprotokoll verworfen. Wenn Ihre Datenbank also in Massen- oder Vollprotokollierung ist, haben Sie jetzt eine unterbrochene Kette von Transaktionsprotokollsicherungen (die Sie in regelmäßigen Abständen durchführen sollten). Stellen Sie also sicher, dass Sie nach dem Ausführen dieses Befehls anschließend eine vollständige oder differenzielle Datenbanksicherung durchführen!

Wenn Sie in einer Umgebung arbeiten, in der Sie keine Protokollsicherungen durchführen müssen, sollten Sie über die Umstellung auf ein einfaches Wiederherstellungsmodell nachdenken.

Antwort4

Wenn Sie die Enterprise Edition von SQL2008 haben, können Sie versuchen, eine komprimierte Protokollsicherung auszuführen. Oder Sie können, wie oben erwähnt, die Datenbank in den einfachen Modus versetzen und eine vollständige Sicherung durchführen. Sie verlieren dann jedoch die Möglichkeit, eine zeitpunktbezogene Wiederherstellung durchzuführen.

verwandte Informationen