Verbraucht das Erstellen von Transaktionsprotokollsicherungen alle 15 Minuten mehr Speicherplatz als Protokollsicherungen alle 6 Stunden?

10

In unserer Umgebung ist der Netzwerkspeicher platzsparend. Gleichzeitig möchte ich sicherstellen, dass wir alle 15 Minuten Transaktionsprotokollsicherungen durchführen, anstatt alle 6 Stunden die aktuellen. Meine Frage ist, ob das Ändern des Protokollsicherungsintervalls von 6 Stunden auf alle 15 Minuten mehr Speicherplatz verbraucht.

SqlNovice
quelle
@eckes was hat das mit der Backup-Häufigkeit zu tun? Wenn Sie Speicherplatz für 3 Tage Protokollsicherungen benötigen, welchen Unterschied macht es, wenn die Sicherungen alle 6 Stunden oder 15 Minuten erstellt werden?
Brent Ozar
Seien Sie vorsichtig, egal wie oft Sie sichern, Sie sollten genügend Reserven einplanen, damit Ihr Protokollspeicher einige Tage (an Wochenenden?) Ohne funktionierende Sicherung überlebt. Es sei denn natürlich, Sie können zu jeder Tageszeit innerhalb von Minuten eingreifen.
eckes

Antworten:

13

Nein, aber dadurch wird Ihr Transaktionsprotokoll möglicherweise kleiner, sodass Ihr SQL Server weniger Speicherplatz benötigt.

Nehmen wir zur Vereinfachung an, Sie generieren jede Minute 1 MB Transaktionsprotokollaktivität. Nach 15 Minuten haben Sie 15 MB Protokollaktivität generiert. Dies bedeutet jedoch auch, dass Ihr Transaktionsprotokoll mindestens 15 MB groß sein muss (vorausgesetzt, Sie befinden sich im vollständigen Wiederherstellungsmodell.)

Wenn Sie diese Protokolldatei sofort sichern und keine offenen Transaktionen haben (oder eine Vielzahl anderer Dinge, die dazu führen, dass SQL Server die Protokolldatei weiterhin verwendet), können Sie Teile löschen Halten Sie Ihre Protokolldatei klein.

Wenn Sie jedoch 6 Stunden warten, entspricht dies einer protokollierten Aktivität von 360 MB - Ihre Transaktionsprotokolldatei (LDF) wäre größer.

Ich verwende hier kleine, einfache Zahlen. Sie möchten sie für Ihre eigene Umgebung ändern, um die Auswirkungen auf Ihren eigenen Transaktionsprotokollbereich zu sehen.

Brent Ozar
quelle
6

Jede Transaktionsprotokolldatei, die auf die Festplatte geschrieben wird, verursacht ein wenig Overhead, auch wenn in der Datenbank keine Änderungen aufgetreten sind. In einigen meiner Datenbanken (SQL Server 2014, für Sicherungen aktivierte Komprimierung) betragen Transaktionsprotokolle, die während Inaktivitätsperioden geschrieben wurden, im Allgemeinen 9,5 KB pro TRN-Datei.

Abgesehen von diesem Aufwand enthalten die Transaktionsprotokolle alle Änderungen, die seit dem Schreiben der letzten TRN-Datei vorgenommen wurden, sodass die Gesamtdatenmenge nicht wesentlich variiert.

Je häufiger Sie die Dateien schreiben, desto weniger Datenverlust riskieren Sie.

Einige Experten empfehlen, diese Protokollsicherungen jede Minute auszuführen . Ja wirklich. Im Allgemeinen versuche ich, sie etwa alle 3 Minuten während der Geschäftszeiten auszuführen, wenn der Großteil der Aktivitäten stattfindet, und dann etwa alle 10-15 Minuten außerhalb der Spitzenzeiten (für Systeme, die nur während der Arbeitszeiten echte Aktivitäten aufweisen, d. H. wenn Ihr System ein 24-Stunden-Betrieb ist ...).

Nocken
quelle