Heute Morgen wurde ich von einem vollständigen Transaktionsprotokoll-Alarm in einer unserer Datenbanken geweckt. Dieser Server ist ein Alwayson-Cluster und auch ein Abonnent für die Transaktionsreplikation. Ich habe log_reuse_wait_desc überprüft und es wurde eine Rückmeldung angezeigt. Jemand hatte die Protokollierungsjobs 4 Tage zuvor versehentlich deaktiviert. Ich habe den Protokollsicherungsjob wieder aktiviert und das Protokoll wurde gelöscht. Da es 4 Uhr morgens war, dachte ich, ich werde später am Morgen ins Büro gehen und das Protokoll shirnk, da es auf 400 GB angewachsen ist.
10 Uhr - Ich bin im Büro und überprüfe die Protokollnutzung, bevor ich sie verkleinere. Sie lag bei 16%. Ich war überrascht und überprüfe das log_reuse_wait_desc, das die Replikation zeigte. Ich war verwirrt, weil dies ein Replikationsabonnent war. Wir haben dann gesehen, dass die Datenbank für CDC aktiviert war und dachten, dass dies die Ursache sein könnte. Deaktivierte CDC und jetzt zeigt log_reuse_wait_desc AVAILABILITY_REPLICA an.
Die Holznutzung wächst mittlerweile stetig und liegt nun bei 17%. Ich überprüfe das Alwayson-Dashboard und überprüfe die gesendete und die Wiederherstellungswarteschlange, und beide sind praktisch Null. Ich bin nicht sicher, warum die Wiederverwendung des Protokolls als AVAILABILITY_REPLICA angezeigt wird und das Protokoll nicht gelöscht werden kann.
Irgendeine Idee, warum das passiert?
quelle