文件自动增长设置已切换

时间:2011-09-12 10:12:53

标签: sql-server-2008 database-design settings

更改数据库文件的Autogrowth默认值会产生什么影响?

实际上我有一个数据库,在数据和日志文件之间切换了自动增长值。

我在这些数据库属性中有这些值:

  • DB_Data(行数据),PRIMARY,71027(初始大小(MB)),“按10%,无限制增长”
  • DB_Log(Log),不适用,5011,“按1MB,限制增长到2097152 MB”。

1 个答案:

答案 0 :(得分:0)

对于数据文件,它取决于您是否为SQL Server帐户启用了instant file initialisation。如果不这样做,您肯定应该考虑使用固定的增长增量,因为文件增长所需的时间长度将与增长的大小成比例地呈指数增长。如果以非常小的增量增长文件,那么最终可能会出现文件系统碎片。

对于日志文件,您应该考虑大于1MB的数字,因为最终会得到VLF fragmentation。日志文件增长无法利用即时文件初始化,因此应始终使用固定增量(例如1GB到4GB之间,除非您知道日志始终保持较小的事实)。

当然,在一个理想的世界中,你设置这些内容实际上并不重要,因为你应该在低流量时提前预先调整文件大小,而不是在偶然发生时离开。