1、实验:tempdb改大
数据库
1. tempdb 的默认大小ide
1.1 设置 model 数据库spa
将 model 数据库的数据文件的“初始大小”设为 model_size=45MB。orm
1.2 重启SQL Server,检查tempdb
blog
重启SQL Server,tempdb被重建。检查当前tempdb的数据文件的初始大小 tempdb_size=45MB。
get
结论:SQL Server以后,tempdb_size = model_size 。it
二、手动调整 tempdbio
2.1 修改 tempdbclass
将tempdb的数据文件的“初始大小”改成一个较大的数值 tempdb_large =1045MB。model
2.2 重启 SQL Server,检查 tempdb
结果与上图同样。
结论:若是手动调整tempdb,将数据文件的初始大小设为 tempdb_large=1045MB,每次重启SQL Server后,tempdb_size = tempdb_large=1045MB 。
场景:在实践中, 若是tempdb被手动设置了很大的“初始大小”,即便重启 SQL Server 后,“初始大小”也不会改变。
2、实验:tempdb改小
手动调整 tempdb,将数据文件的初始大小修改成较小的值 tempdb_small=20MB。(tempdb_samll =20MB,小于 model_size=45MB)
重启 SQL Server后,tempdb_size 确实减少了,可是并无减小到tempdb_small。而是 tempdb_size = model_size=45MB 。
结论:若是手动将tempdb_size的值改成tempdb_samll=20MB,重启SQL Server以后,tempdb_size 取 model_size=45MB 和 tempdb_small=20M 二者的最大值。
3、实践:如何收缩tempdb
重启SQL Server,而后当即将tempdb_size修改为一个较小的值。