tempdb 日志文件的最佳实践

Ale*_*bin 12 sql-server sql-server-2012 tempdb

我在这里和那里阅读了许多关于如何配置 tempdb 数据文件的博客,但我没有找到有关tempdb 日志文件的任何信息。

这是我目前在 tempdb 中使用的策略:

  • 我已经使用了Paul Randal关于如何拆分我的 tempdb 数据文件的建议
  • 我已将 tempdb 数据文件的大小设置为最大值并禁用自动增长。例如,我有 100gb 的可用磁盘空间并将我的 8 个 tempdb 数据文件的大小设置为每个 10gb。这可以防止Brent Ozar 推荐的磁盘碎片,而且我的日志文件还有 20gb 可用空间。

但就像我说的,没有人在谈论tempdb 日志文件。我该怎么办?在我的设置中,此文件与 tempdb 数据文件位于同一位置。我应该与 tempdb 日志文件一起使用的大小和自动增长值是多少?

mrd*_*nny 5

这实际上取决于有多少数据将流经事务日志。看看今天日志有多大。当 SQL 启动时,您需要将日志配置为至少该大小。对于我的大多数客户,他们最终会得到一个 3-4 Gig 的 tempdb 事务日志,其中仅包含几个 VLF,并且一切正常且顺利。


Rob*_*non 0

我总是被告知,如果您的硬件可以同时写入数据和日志以提高性能,请将日志文件存储在单独的物理/磁盘阵列上。我猜想产生 20G tempdb 限制的限制可能会定义大小的答案。对于自动增长,这可能取决于您正在运行的事务以及磁盘上的可用空间和其他资源。我通常任意选择初始大小的 1/6。