我已经安装了SQL 2005,并且templog.ldf文件不断增长,以占用其所在驱动器上的所有可用空间。有时它会以几MB的可用空间停止播放,但有时会更进一步,这是c驱动器,我认为这种行为可能与我所看到的其他问题有关。
我的问题是,我应该怎么做,我可以将日志移到另一个驱动器,但是我有理由认为它不会在那里做同样的事情。我假设这种行为很可能是由于我可以更改的结果,并且tempdb日志无法达到45gb的大小。我们在代码中确实使用了许多临时表和表值函数,因此有很多使用tempdb的范围,我可以理解tempdb数据库的增长,但不了解templog增长的原因。
到目前为止,我已经运行DBCC OPENTRAN('tempdb')来查看是否有旧事务在徘徊,但不是。我已经读过有关如何缩小tempdb的信息,并且已经做了几次,但是我真的很想知道我是否可以做些什么来阻止这种情况的发生呢?第一名。
==编辑==
1) tempdb使用简单的恢复模型
2) templog的增长发生在早晨几个小时,这是因为我们有一些计划的查询在运行,基本上是报告的负载,前一天的工作时间都用完了。文件的大小在这段时间内稳定增长。我们控制同时运行多少个并发报告,增加并发报告的数量可以提高日志的增长速度。