TempDB的日志文件增长使用全局临时表(TempDB Log File Growth Using

2019-09-23 08:38发布

这的确是一个双管齐下的问题。

一,我遇到其中SQL服务器使用一个全局临时表时,同时使用本地临时表将消耗数据文件空间消耗大量的tempdb的日志文件空间的现象呢?

这是正常的吗? 我不能在那里谈论使用全局临时表与本地临时表时,以这样的方式消费日志文件空间在网络上任何地方。

二,如果这是预期的行为,有没有什么办法来告诉它不这样做:)。 我有足够的数据空间(6 GB),但我的日志空间受到限制(750 MB与增长有限)。 像往常一样,在tempdb是建立与简单恢复因此运行到日志文件空间限制以前从来没有一个问题...但像我使用他们之前无论是我从未使用过全局临时表。

谢谢!! 乔尔

Answer 1:

当创建(本地或全局)临时表的两种方式申请表在物理上创建并存储在tempdb数据库。 因此,对这些表的任何交易活动被记录在tempdb事务日志文件。

有每说没有设置但是,你可以实现一个物理表,而不是一个临时表以用户数据库中存储数据,从而利用该数据库的相关的数据和事务日志文件。

如果你真的想卡住并了解tempdb数据库来看看下面的资源。

Everyning你曾经想知道关于tempdb数据库



Answer 2:

什么是这些全局临时表中的一个的寿命? 他们是在一个合理的时间下降了吗? “常规”临时表掉下当用户断开连接,如果没有之前手动然后,和“环球”(##)临时表掉下来,如果没有记错,当创建会话结束。 我可以看到日志增长如果全局临时表持续较长的时间,因为它可能是有关政府临时表活动的日志记录还标记为活动的日志记录,并没有得到与日志备份(完全恢复)释放或检查点(简单)



Answer 3:

如上面提到的会话的长度会产生影响。

此外,临时表的交易和表变量的工作范围内工作事务的范围之外。 由于这个原因临时将记录在日志文件中,涉及到更新使用该表的条目。



文章来源: TempDB Log File Growth Using Global Temp Tables