调整 tempdb 文件大小

1、实验:tempdb改大
数据库

1. tempdb 的默认大小ide

1.1 设置 model 数据库spa

  将 model 数据库的数据文件的“初始大小”设为 model_size=45MB。orm

wKioL1SiEPPwWdq1AAJgiI3Uf1c141.jpg


1.2 重启SQL Server,检查tempdb
blog

  重启SQL Server,tempdb被重建。检查当前tempdb的数据文件的初始大小 tempdb_size=45MB。
get

wKiom1SiEHuhWRgYAAJr7JH_Ono942.jpg


结论:SQL Server以后,tempdb_size = model_size 。it



二、手动调整 tempdbio

2.1 修改 tempdbclass

  将tempdb的数据文件的“初始大小”改成一个较大的数值 tempdb_large =1045MB。model

wKiom1SiEU2Q6yq2AAGQvs4iIUE493.jpg


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)

wKioL1SiE4TCQJW0AAGAMg56nn8291.jpg


  重启 SQL Server后,tempdb_size 确实减少了,可是并无减小到tempdb_small。而是 tempdb_size = model_size=45MB 。

wKiom1SiE0nTFourAAGGFjYlfn8959.jpg


结论:若是手动将tempdb_size的值改成tempdb_samll=20MB,重启SQL Server以后,tempdb_size 取 model_size=45MB 和 tempdb_small=20M 二者的最大值。

 

 

3、实践:如何收缩tempdb

  重启SQL Server,而后当即将tempdb_size修改为一个较小的值。

相关文章
相关标签/搜索