Dies ist wirklich eine Zwei-Prong-Frage.TempDB Log File Growth unter Verwendung globaler Temp-Tabellen
One, ich erlebe ein Phänomen, bei dem SQL Server viele tempDB log Dateibereich verbraucht, wenn eine globale temporäre Tabelle mit, während eine lokale temporäre Tabelle verwendet, wird Datendateibereich verbrauchen?
Ist das normal? Ich kann nirgends im Web finden, wo es bei der Verwendung von globalen temporären Tabellen im Vergleich zu lokalen temporären Tabellen über den Speicherverbrauch von Protokolldateien geht.
Zwei, wenn dies erwartetes Verhalten ist, gibt es eine Möglichkeit, es zu sagen, dies nicht zu tun :). Ich habe viel Speicherplatz (6 GB), aber mein Protokollbereich ist eingeschränkt (750 MB mit begrenztem Wachstum). Wie üblich ist die tempDB mit Simple Recovery eingerichtet, so dass es nie ein Problem war, in den Speicherbereich der Protokolldatei einzutreten. Aber ich habe noch nie globale temporäre Tabellen benutzt, wie ich sie vorher benutzt habe.
Danke !! Joel
Hallo John, Danke für die schnelle Antwort. Ich denke, was ich sehe, ist völlig anderes Verhalten, wenn eine globale temporäre Tabelle vs. eine lokale temporäre Tabelle verwendet wird. Die lokale temporäre Tabelle scheint die Protokolldatei nicht annähernd so drastisch zu beeinflussen wie die globale temporäre Tabelle. Die Verwendung einer globalen temporären Tabelle führt dazu, dass die Protokolldatei so wächst, als ob die Daten in der Datei gespeichert würden, während die Verwendung einer lokalen temporären Tabelle dazu führt, dass sie mit einer normalen Geschwindigkeit wächst. – JayRu