2009-09-03 86 views
7

在SQL Server 2000系統上,我有一個templog.ldf文件,似乎無限制地增長!但是,當我檢查時,tempdb中沒有任何打開的事務(使用DBCC OPENTRAN),也不會在tempdb中使用顯式事務。SQL Server Tempdb日誌文件增長

但是,我在我的存儲過程中使用臨時表。誰知道ASP.NET數據訪問對象可能在幕後做些什麼?數據庫支持ASP.NET網站。

無論如何,tempdb.mdf文件 - tempdb數據文件 - 是一個相當合理的700 MB。 templog.ldf文件可以在一天內增長到30 GB!可能更多,如果我沒有用完磁盤空間。我沒有明確地將#tables放入存儲的特效庫中,但是再次,mdf文件似乎永遠不會變得非常大。

爲什麼在沒有未完成的事務時事務日誌會增長?事務日誌是否回收空間?此外,DUMP TRAN WITH NO_LOG不會收縮文件,也不會通過trunc進行CHECKPOINT,事件。在tempdb上啓用登錄chkpt。停止SQL Server清除tempdb(並可能DBCC SHRINKFILE會,但我沒有這樣做)。

感謝您的幫助!

+0

你可以嘗試在http://serverfault.com/上提問這個問題,我相信你會在那裏得到更好的答案...... – 2009-09-10 20:19:57

回答