0

我有一个包含 8 个文件的 TEMPDB 数据库,但是它们的大小不同,不推荐使用,如下所示:

临时数据库文件

我计划将大小调整为与推荐的大小相同,每个大小为 20GB,TEMPDB 总大小为 160GB。我的问题是,如果 SQL Server 正在执行需要 23GB 的操作,剩余的 3GB 是否会被拆分为另一个文件,或者文件会增长以容纳仅 1 个 tempdb 文件中的操作?

如果文件增长,我将以 184GB 而不是 160GB 结束,因为 3 GB..

4

1 回答 1

0

我的问题是,如果 SQL Server 正在执行需要 23GB 的操作,剩余的 3GB 是否会被拆分为另一个文件,或者文件会增长以容纳仅 1 个 tempdb 文件中的操作?

SQL Server 使用proportional fill算法来填充数据文件,这意味着它将尝试根据这些文件中的可用空间量将数据分布在所有文件中:具有最多可用空间的文件将接收大部分数据。

如果您的所有文件大小相同,并且您有 9 个文件,那么 23Gb 将均匀分布在这 9 个文件中,每个文件大约 2.5Gb。

于 2018-08-07T07:20:32.890 回答