Ich bin ein bisschen wie ein neuer DBA und verwalte eine SQL Server 2012-Instanz, die ziemlich viel Aktivität aufweist. Ich arbeite im vollständigen Wiederherstellungsmodus, da wir eine Wiederherstellung zu einem bestimmten Zeitpunkt benötigen.
Im Moment mache ich jeden Tag um 5 Uhr morgens eine vollständige Sicherung der Datenbanken und Protokolle. Einige der Protokolldateien sind auf 300 GB angewachsen, und selbst nach dem Erstellen einer Sicherungskopie werden sie nicht kleiner. Ich kann sie dazu bringen, sich zu verkleinern, indem ich etwas Ähnliches wie:
BACKUP LOG db1 TO DISK = '\\server\share\db1_log1.trn';
DBCC ShrinkFile([db1_log], 0);
BACKUP LOG db1 TO DISK = '\\server\share\db1_log2.trn';
DBCC ShrinkFile([db1_log], 0);
BACKUP LOG db1 TO DISK = '\\server\share\db1_log3.trn';
DBCC ShrinkFile([db1_log], 0);
Wenn ich die LSNs der Sicherungsdateien überprüfe, sehe ich Folgendes:
RESTORE headeronly FROM DISK = N'\\server\share\db1_log1.trn'
FirstLSN: 15781000014686200001
SecondLSN: 15802000000665000001
RESTORE headeronly FROM DISK = N'\\server\share\db1_log2.trn'
FirstLSN: 15802000000665000001
SecondLSN: 15805000000004100001
RESTORE headeronly FROM DISK = N'\\server\share\db1_log3.trn'
FirstLSN: 15805000000004100001
SecondLSN: 15808000000004200001
Ich glaube nicht, dass ich meine Protokollkette durch Verkleinern der Protokolldateien unterbreche. Wenn ich das nachlese, glaube ich, dass ich meine Leistung beeinträchtige, weil diese geschrumpften Protokolldateien selbst neu wachsen müssen.
Fragen:
- Warum wird die Protokolldatei nach meinen Sicherungen nicht verkleinert? Liegt es daran, dass nicht festgeschriebene Transaktionen vorliegen?
- Zuerst dachte ich, ich sollte die Protokolldateien nach jeder Sicherung um 5:00 Uhr verkleinern. Nachdem ich gelesen habe, wie schlecht das für die Leistung ist, glaube ich jetzt, dass ich tagsüber alle paar Stunden regelmäßige Protokollsicherungen durchführen muss. Ist das korrekt?
- Meine normale vollständige Sicherung der Datenbank / Protokolle erfolgt täglich um 05:00 Uhr und dauert manchmal 3 Stunden. Wenn ich die Protokollsicherungen stündlich einplane, was passiert, wenn die Protokollsicherung mit der Sicherung um 05:00 Uhr kollidiert?