Ich habe SQL Server 2005-Datenbank, wo das Transaktionslog in einer Woche nicht aktualisiert wurde. Das Transaktionsprotokoll wurde kürzlich aufgrund einer Situation gekürzt, die den gesamten verfügbaren Speicherplatz belegt hat. Ich habe eine Testdatenbank auf demselben Server, der wie erwartet täglich wächst. Was könnte die Ursache dafür sein?Warum wird mein SQL Server 2005-Transaktionsprotokoll nicht erweitert/aktualisiert?
0
A
Antwort
0
Ich bezweifle, dass es wirklich "nicht aktualisiert", wenn Sie die Daten in der Datenbank nicht geändert haben. Beachten Sie, dass sich das Änderungsdatum in einer MDF/LDF normalerweise nicht ändert, was jedoch nicht bedeutet, dass sich die Daten in der Datei nicht ändern. Es kann sein, dass sich Ihre Datenbank im "einfachen" Wiederherstellungsmodus befindet. Das Protokoll funktioniert also, wächst aber nicht.
Verwandte Themen
- 1. SQL Server wird mein nicht Index verwenden
- 2. Warum wird mein Index fragmentiert?
- 3. Warum wird mein SSIS-Konfigurationsupdate nicht gespeichert?
- 4. Warum wird mein Greasemonkey-Skript nicht aktualisiert?
- 5. Warum wird mein neues Schema nicht im Bereich "Tabelleneigenschaften" angezeigt?
- 6. Warum wird mein Audio nicht zurückgespult?
- 7. Warum wird mein C++ - Programm nicht kompiliert?
- 8. Warum wird mein TableRowFilter nicht gefiltert?
- 9. Warum wird mein Text nicht angezeigt?
- 10. Warum wird mein UILabel nicht geändert?
- 11. Warum wird mein Datagrid nicht aktualisiert?
- 12. Warum wird mein Bild nicht angezeigt?
- 13. Warum wird mein ValueConverter nicht ausgelöst?
- 14. Warum wird mein CLLocationmanager-Delegat nicht aufgerufen?
- 15. Warum wird mein Vorfall nicht falsch zurückgegeben?
- 16. Warum wird mein JFrame nicht versteckt?
- 17. iPad - Warum wird mein Etikett nicht aktualisiert?
- 18. Warum mein Toast nicht angezeigt wird
- 19. Warum wird mein Diagramm nicht korrekt angezeigt?
- 20. Warum wird mein Prädikat nicht zurückverfolgt?
- 21. Warum wird mein onPrepareOptionsMenu nicht aufgerufen?
- 22. Warum wird mein überladener Multiplikationsoperator nicht erkannt?
- 23. Warum wird mein Symbol nicht neu gezeichnet?
- 24. Warum wird mein AS3 SimpleButton nicht angezeigt?
- 25. Warum wird mein WPF-Validierungsfehler nicht angezeigt?
- 26. Warum wird mein TypeConverter nicht aufgerufen?
- 27. Warum wird mein IO nicht ausgeführt?
- 28. Warum wird mein Token nicht gelöscht?
- 29. Warum wird mein Array-Testcode nicht gedruckt?
- 30. Warum wird mein VisualStateTrigger nicht aktualisiert?
Wir laufen vollständige Sicherungen und ich weiß, dass es konstante Datenänderungen gibt. Ich versuche, Log-Wachstum aufgrund der aktuellen Problem mit dem schnellen Wachstum des Transaktionsprotokolls zu verfolgen, so dass ich zukünftige Probleme vermeiden kann. Gibt es eine bessere Möglichkeit, das Protokollwachstum zu verfolgen? –
Können Sie mein Verständnis überprüfen? Ist der Grund dafür, dass die Größe der Datei aufgrund des freien Speicherplatzes im Protokoll nicht zunimmt? Wenn mein Protokoll zum Beispiel 500 MB mit 50% des verwendeten Protokollspeichers ist, sollte ich nicht erwarten, dass die Protokolldatei wächst, wenn nicht der% des verwendeten Protokollspeichers 100% erreicht. –
Überprüfen Sie das Wiederherstellungsmodell der DB - wenn es "Simple" ist, dann funktioniert das Protokoll folgendermaßen: Für jede Transaktion wird ein Teil des Protokolls verwendet, während die Transaktion ausgeführt wird. Sobald die Transaktion festgeschrieben ist, wird dieser Teil des Protokolls freigegeben und kann später mit neuen Protokolldaten überschrieben werden. Wenn Sie also ein 500-MB-Protokoll und sinnvolle Transaktionen haben, wird es nie voll werden und somit niemals wachsen. Die einzige Sache, die es wachsen lassen würde, ist eine sehr lange laufende Transaktion, bei der die "alten" Protokolldatensätze niemals verworfen werden. – onupdatecascade