Transaktionsprotokoll wird beim Reorganisieren zu groß und bricht ab
Hallo
ich habe schon in einigen Foren nachgelesen, aber das konkrete Problem konnte ich leider noch nicht finden.
Ich habe ein neues Programm Update gefahren - das Programm läuft auch. Dann habe ich unsere Datenbank gestartet und die Reorganisation des Programmes begonnen.
Während der Reorganisation wächst das Transaktionsprotokoll auf 21 GB an und dann bricht die Reorganisation ab, mit der Fehlermeldung dass das Transaktionprotokoll zu groß ist.
Was kann ich tun, damit die Reorganisation läuft ohne dass das Transaktionprotokoll explodiert....
Danke für eure Hilfe
ich habe schon in einigen Foren nachgelesen, aber das konkrete Problem konnte ich leider noch nicht finden.
Ich habe ein neues Programm Update gefahren - das Programm läuft auch. Dann habe ich unsere Datenbank gestartet und die Reorganisation des Programmes begonnen.
Während der Reorganisation wächst das Transaktionsprotokoll auf 21 GB an und dann bricht die Reorganisation ab, mit der Fehlermeldung dass das Transaktionprotokoll zu groß ist.
Was kann ich tun, damit die Reorganisation läuft ohne dass das Transaktionprotokoll explodiert....
Danke für eure Hilfe
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 161622
Url: https://administrator.de/forum/transaktionsprotokoll-wird-beim-reorganisieren-zu-gross-und-bricht-ab-161622.html
Ausgedruckt am: 18.04.2025 um 06:04 Uhr
6 Kommentare
Neuester Kommentar
Halo auch
Mit weniger Informationen hättest du auch kaum aufwarten können ;) Alles, was ich aus dem Schreiben entnehmen kann ist, dass es sich um eine Datenbank zu handeln scheint. Aber ich nehme aml die Kristallkugel aus dem Schrank und gehe von einer SQL Datenbank aus.
Je nachdem, wie groß die Datenbank ist und was dann in der Datenbank geschieht, kann so ein Protokoll auch schon mal ziemlich groß werden.
Ich gehe davon aus, dass du die Datenbank vor der ganzen Aktion 1. gesichert hast und 2. anschließend geprüft hast.
Wie ist die Protokollierung eingestellt ? Bei großen Operationen ist eine vollständige Protokollierung eher ungeeignet. Da verbleiben auch alle abgeschlosseneen Transaktionen im Prortokoll.
Gruß
Hubert
Mit weniger Informationen hättest du auch kaum aufwarten können ;) Alles, was ich aus dem Schreiben entnehmen kann ist, dass es sich um eine Datenbank zu handeln scheint. Aber ich nehme aml die Kristallkugel aus dem Schrank und gehe von einer SQL Datenbank aus.
Je nachdem, wie groß die Datenbank ist und was dann in der Datenbank geschieht, kann so ein Protokoll auch schon mal ziemlich groß werden.
Ich gehe davon aus, dass du die Datenbank vor der ganzen Aktion 1. gesichert hast und 2. anschließend geprüft hast.
Wie ist die Protokollierung eingestellt ? Bei großen Operationen ist eine vollständige Protokollierung eher ungeeignet. Da verbleiben auch alle abgeschlosseneen Transaktionen im Prortokoll.
Gruß
Hubert
Zitat von @ernie81:
Bei der Protokollierung ist glaub Simple eingestellt. Habe jetzt noch Platz auf der Festplatte geschaffen (44 GB) und habe den
Vorgang erneut gestartet.
Bei der Protokollierung ist glaub Simple eingestellt. Habe jetzt noch Platz auf der Festplatte geschaffen (44 GB) und habe den
Vorgang erneut gestartet.
das solltest du nicht nur glauben... Wenn einfache Protokollierung eingestellt ist, dann bedeutet ein Log von 21 GB, dass er auch diese Menge an Transaktionen initiiert und nicht abgesschlossen hat. Das halte ich eigentlich für eher unwahrscheinlich.
Soll der zweite Satz etwa bedeuten, dass du ganz einfach gesagt keinen Platz mehr auf der Festplatte hattest ?
ich hatte dann vor die Datenbank zu trennen, zu kopieren (in ein Verzeichnis mit mehr Platz) und dann den Vorgang erneut zu starten.
Aber leider zeigt er mir dort nur die Festplatten das Servers an auf dem der SQL Server läuft - kann man dort irgendwie ein Verweis auf einen anderen Server bringen?
Aber leider zeigt er mir dort nur die Festplatten das Servers an auf dem der SQL Server läuft - kann man dort irgendwie ein Verweis auf einen anderen Server bringen?
die Datenbanken müssen schon auf dem Server liegen, auf dem auch der Datenbankdienst läuft.
oder vielleicht die Datenbank vorher verkleinern?
das wird dann aber an der Größe des Logs auch nichts ändern. Man sollte diesen Vorgang ohnehin nur mit Voricht angehen. Das Verkleinern der Datenbank führt anschließend unweigerlich wieder zum Vergrößern (es sei denn, die ist "Read Only"), was dann wieder zu einer Datenbankfragmentierung führt
Gruß
Hubert
Gerade die Logdatei benötigt der Server quasi in Echtzeit. Da wird schließlich jede Tätigkeit protokolliert damit im Fehlerfall ein Rollback durchgeführt werden kann. Keine Chance...
Irgendwie ercheint es mir aber nach wie vor ein wenig merkwürdig, dass dein Log mit einfacher Protokollierung so anschwillt. Nach der Sicherung (wie hat du gesichert - ich hoffe ordentlich über den Sever-Manager mit Bereinigung der Protokolle) sollten das Log ja bei ca "Null" gewesen sein.
Irgendwie ercheint es mir aber nach wie vor ein wenig merkwürdig, dass dein Log mit einfacher Protokollierung so anschwillt. Nach der Sicherung (wie hat du gesichert - ich hoffe ordentlich über den Sever-Manager mit Bereinigung der Protokolle) sollten das Log ja bei ca "Null" gewesen sein.