我们可以将数据库限制为不自动增长吗?

时间:2014-01-27 14:29:49

标签: sql

我们可以使我们的数据库(它的大小)根本不自动增长(数据和日志文件)吗?

如果我们继续这个选择,那么当数据库在工作时间充满时我们将面临问题

1 个答案:

答案 0 :(得分:3)

通常,您在工作时间阻止增长事件发生的方式是将数据和日志文件预先分配到足够大的尺寸,以最大限度地减少或完全消除自动增长事件。这可能意味着使文件大于他们现在所需的文件,但大到足以在一段时间内处理所有数据和/或最大的交易 x

您可以做的其他事情,以尽量减少增长事件的影响:

  • 平衡增长规模,以便增长事件很少,但仍然不会单独花费很多时间。您不希望模型数据库的默认值为10%和1MB;但是对于你的设置应该没有一个通用的答案。

  • 确保您处于正确的恢复模式中。如果您不需要时间点恢复,请将数据库放在SIMPLE中。如果这样做,请将其设置为FULL,但请确保您经常进行日志备份。

  • 确保您已启用instant file initialization。这对日志文件没有帮助,但是当你的数据文件增长时,它应该接近瞬时,达到一定的大小(再次,这里没有一个尺寸适合所有)。

  • 摆脱缓慢存储。

此处有更多信息:

How do you clear the SQL Server transaction log?