Avamar: SQL-Plug-in-Protokollkürzung verkleinert SQL-Transaktionsprotokolldateien nicht
Summary: Beim SQL-Backup (Structured Query Language) von Avamar werden SQL Server-Protokolle gekürzt, aber nicht verkleinert. Es markiert nur inaktive virtuelle Protokolldateien zur Wiederverwendung. Datenbankadministratoren (DBAs) müssen eine Verkleinerung durchführen ...
Symptoms
Avamar SQL-Plug-in-Backup – beobachtetes Verhalten
Administratoren können während oder nach einem Avamar SQL Plug-in-Backup Folgendes feststellen:
- Das SQL-Transaktionsprotokoll wird gekürzt, aber seine physische Dateigröße wird nicht verringert.
- Trotz erfolgreichem Abschluss des Backups bleibt die Protokolldatei in der Größe vor dem Backup erhalten.
- Erwartungen, dass der Backupprozess die Protokolldatei automatisch verkleinert, werden nicht erfüllt.
Cause
Missverständnisse bei der Verwaltung von SQL-Transaktionsprotokollen
Das Problem beruht auf der falschen Annahme, dass das Avamar SQL-Plug-in SQL-Transaktionsprotokolldateien während eines Backups kürzt und verkleinert. In Wirklichkeit signalisiert Avamar SQL lediglich, dass ein komplettes Backup stattgefunden hat, sodass SQL das Protokoll kürzen kann. Es wird kein Protokollverkleinerungsvorgang durchgeführt.
- Die SQL-Kürzung markiert inaktive virtuelle Protokolldateien (VLFs) als wiederverwendbar, die physische Dateigröße bleibt jedoch unverändert.
- Die Standardlogik von Microsoft SQL Server reduziert die Größe der physischen Protokolldatei nach der Kürzung nie.
- Parameter für das Protokollwachstum (Anfangsgröße, Wachstumsinkrement, maximale Größe) steuern die Dateierweiterung, nicht die Verkleinerung
- DBAs erwarten häufig eine automatische Verkleinerung, was zu Verwirrung führt, wenn Protokolldateien ihre ursprüngliche Größe beibehalten.
Auswirkungen des VLF-Verhaltens
Jedes VLF ist die kleinste Einheit, die als aktiv oder inaktiv markiert werden kann. Wenn ein VLF erforderliche Protokolldatensätze enthält, bleibt das gesamte VLF aktiv, sodass dieser Teil der Datei nicht wiederverwendet werden kann. Durch die Kürzung werden nur vollständig inaktive VLFs freigegeben. Die Datei wird nicht ausgeblendet.
Typische administrative Annahmen
- Durch die Annahme einer vom Backup initiierten Kürzung wird auch die Protokolldatei verkleinert.
- Verlassen Sie sich auf Avamar, um die Protokollgröße ohne eine separate Verkleinerungsroutine zu managen.
- Es wird übersehen, dass eine geplante Verkleinerungsaufgabe für DBCC SHRINKFILE oder die Verwaltungskonsole erforderlich ist.
Resolution
Verarbeitung von Transaktionsprotokolldateien durch das Avamar SQL-Plug-in
Das SQL-Plug-in von Avamar kürzt das Transaktionsprotokoll nach einem Backup, verkleinert jedoch nicht die physische Protokolldatei. DBAs müssen das Protokoll manuell verkleinern, wenn eine kleinere Dateigröße erforderlich ist.
Schritt-für-Schritt-Verfahren zum Verkleinern von SQL-Transaktionsprotokollen
- Vergewissern Sie sich, dass das letzte Avamar-Backup erfolgreich abgeschlossen wurde.
- Überprüfen Sie, ob das Protokoll gekürzt wurde (das Protokoll ist als wiederverwendbar gekennzeichnet).
- Führen Sie einen manuellen Verkleinerungsvorgang mit SQL Server Management Studio (SSMS) oder einem T-SQL-Skript durch.
- Planen Sie regelmäßige Verkleinerungsaufgaben, wenn eine fortlaufende Größenreduzierung erforderlich ist.
Additional Information
Weitere Informationen zum Verkleinern einer Microsoft SQL-Protokolldatei finden Sie unter:
- Verkleinern des Transaktionsprotokolls (externer Link)
- DBCC SHRINKFILE (Transact-SQL) (externer Link)