Datenbanken Transaction Logs laufen voll
Guten Morgen in die Runde,
ich spring mal wieder von Kriegsschauplatz zu Kriegsschauplatz. =)
Server: W2k12R2
Problemkinder:
Transaction Log File 1 = 109GB
Transaction Log File 2 = 41GB
Die restlichen 7 Transaction Log Files in Summe = 16GB
Wenn ich das richtig recherchiert habe ist das Truncate für das beräumen der Transaction Logfiles zuständig?
Das Backup funktioniert bis auf das bereinigen der Transaction Logs.
Hat einer eine zündende Idee?
VG
ich spring mal wieder von Kriegsschauplatz zu Kriegsschauplatz. =)
Server: W2k12R2
Problemkinder:
Transaction Log File 1 = 109GB
Transaction Log File 2 = 41GB
Die restlichen 7 Transaction Log Files in Summe = 16GB
Backup-SqlDatabase -DatabaseObject $_ -BackupFile $aPath$($_.NAME)_ldf.bak -BackupAction Log -LogTruncationType Truncate -CompressionOption On -Initialize
Wenn ich das richtig recherchiert habe ist das Truncate für das beräumen der Transaction Logfiles zuständig?
Das Backup funktioniert bis auf das bereinigen der Transaction Logs.
Hat einer eine zündende Idee?
VG
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 369533
Url: https://administrator.de/forum/datenbanken-transaction-logs-laufen-voll-369533.html
Ausgedruckt am: 04.04.2025 um 21:04 Uhr
10 Kommentare
Neuester Kommentar
Hallo H41mSh1C0R,
prüfe mal ob die Log DB freien Platz hat.
dbcc sqlperf(logspace)
wenn ja, kannst du mittels:
USE [Deine_DB]
GO
DBCC SHRINKFILE (N'Deine_DB_log' , 10, TRUNCATEONLY)
GO
die Datei verkleinern.
Für das SQL Backup ist Hallogrens Script sehr hilfreich.
Update:
Wenn dein Log zu groß wird, solltest du das Transaktionslog in kürzeren Abständen sichern und verkleinern.
Ich habe das bei einer speziellen DB auf 30min stehen.
grüße vom it-frosch
prüfe mal ob die Log DB freien Platz hat.
dbcc sqlperf(logspace)
wenn ja, kannst du mittels:
USE [Deine_DB]
GO
DBCC SHRINKFILE (N'Deine_DB_log' , 10, TRUNCATEONLY)
GO
die Datei verkleinern.
Für das SQL Backup ist Hallogrens Script sehr hilfreich.
Update:
Wenn dein Log zu groß wird, solltest du das Transaktionslog in kürzeren Abständen sichern und verkleinern.
Ich habe das bei einer speziellen DB auf 30min stehen.
grüße vom it-frosch
Hallo H41mSh1C0R,
du musst beim Shrink die id des Logfiles mit angeben.
Quelle:
https://stackoverflow.com/questions/7193445/dbcc-shrinkfile-on-log-file- ...
grüße vom it-frosch
du musst beim Shrink die id des Logfiles mit angeben.
Quelle:
https://stackoverflow.com/questions/7193445/dbcc-shrinkfile-on-log-file- ...
grüße vom it-frosch
Hallo,
ich glaub du hast da einen Denkfehler. Ein truncate bedeutet das er den Speicher im Transaktionslog bereinigt, nicht aber die Datei selbst verkleinert. Im Produktiv betrieb "schleift" sich irgendwann mal eine entsprechende Dateigröße ein. Es ist eher kontraproduktiv diese ständig tatsächlich zu verkleinern.
Grüße
ich glaub du hast da einen Denkfehler. Ein truncate bedeutet das er den Speicher im Transaktionslog bereinigt, nicht aber die Datei selbst verkleinert. Im Produktiv betrieb "schleift" sich irgendwann mal eine entsprechende Dateigröße ein. Es ist eher kontraproduktiv diese ständig tatsächlich zu verkleinern.
Grüße