我正在创建一个用于数据仓库的数据库。该数据库将在一周内增长约 10,000 - 100,000 行(这只是猜测)。我认为我必须使用数据库文件自动增长,那么文件增长的最佳选项是什么?1 兆字节不太好,也许 100 兆字节左右?您如何估计文件增长的最佳选项?
答案1
对于自动增长,请将数量设置为定义的大小,而不是百分比。您需要确定行的大小并计算数据将增长多少。例如,如果您的行大小最大为 8KB,那么 10,000 行的增长将达到 80MB。此设置可用于生产,但还有许多其他注意事项。有关更多详细信息,请参阅本文。
答案2
通过执行以下命令来查找您的表有多少空间:sp_spaceused 'dbo.TABLE_NAME'
如果累计行数为 200,000 行,空间为 5 MB,则设置一个月的自动增长:即 100,000 行 * 30 天 = 2.5 MB * 30 天 = 75 MB。在分配磁盘空间时,将值四舍五入为 100 MB 至 300 - 400 的值对于 SQL 来说并不是一项繁重的工作。如果您有即时文件初始化,也请检查一下。日志文件自动增长也需要设置为固定值,因为即使数据库处于简单恢复模式,DW 进程也会占用日志空间。50 - 100 MB 是一个合理的大小。
无论如何,不要保留数据和日志文件的默认选项。这不是很好。