Ich habe eine SQL 2005-Installation und meine Datei templog.ldf wächst ständig, um den gesamten freien Speicherplatz auf dem Laufwerk zu belegen, auf dem sie sich befindet. Manchmal hört es mit ein paar MB frei auf, aber manchmal geht es noch weiter. Dies ist das Laufwerk c, von dem ich denke, dass dieses Verhalten mit einigen anderen Problemen zusammenhängt, die ich gesehen habe.
Meine Frage ist, was soll ich tun, ich kann das Protokoll auf ein anderes Laufwerk verschieben, aber ich habe Grund zu der Annahme, dass es dort nicht dasselbe tut. Ich gehe davon aus, dass dieses Verhalten wahrscheinlich auf etwas zurückzuführen ist, das ich ändern kann, und dass 45 GB eine ungewöhnliche Größe für das Tempdb-Protokoll sind. Wir verwenden viele temporäre Tabellen und Funktionen mit Tabellenwerten in unserem Code, sodass es genügend Spielraum für die Verwendung von Tempdb gibt. Ich kann das Wachstum der Tempdb-Datenbank verstehen, verstehe aber nicht den Grund für das Wachstum des Templogs.
Bisher habe ich DBCC OPENTRAN ('tempdb') ausgeführt, um festzustellen, ob alte Transaktionen herumhängen, aber nicht. Ich habe gelesen, wie man die Tempdb verkleinert, und habe dies einige Male getan, aber ich frage mich wirklich, was ich tun kann, um dies zu verhindern, oder mehr Details darüber, warum es möglicherweise so stark wächst der erste Ort.
== EDITS ==
1) Die Tempdb verwendet ein einfaches Wiederherstellungsmodell
2) Das Wachstum des Templogs erfolgt über ein paar Stunden am Morgen, wenn einige geplante Abfragen ausgeführt werden, im Grunde genommen eine Menge Berichte, die für den kommenden Tag außerhalb der Bürozeiten liegen. Die Größe der Datei wächst in dieser Zeit stetig. Wir steuern, wie viele gleichzeitige Berichte gleichzeitig ausgeführt werden. Durch Erhöhen der Anzahl gleichzeitiger Berichte wird die Geschwindigkeit erhöht, mit der das Protokoll wächst.