调整 tempdb 文件大小

本文通过实验探讨了SQL Server中tempdb数据库文件大小的调整。当设置model数据库的初始大小为45MB并重启服务,tempdb的初始大小也会相应调整。手动将tempdb数据文件增大到1045MB后,重启仍保持该大小。若将tempdb初始大小减小到20MB,重启后tempdb_size取model_size和tempdb_small的最大值。实践建议在调整tempdb大小后立即重启以收缩tempdb。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、实验:tempdb改大

1. tempdb 的默认大小

1.1 设置 model 数据库

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

wKioL1SiEPPwWdq1AAJgiI3Uf1c141.jpg


1.2 重启SQL Server,检查tempdb

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

wKiom1SiEHuhWRgYAAJr7JH_Ono942.jpg


结论:SQL Server之后,tempdb_size = model_size 。



2、手动调整 tempdb

2.1 修改 tempdb

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

wKiom1SiEU2Q6yq2AAGQvs4iIUE493.jpg


2.2 重启 SQL Server,检查 tempdb

  结果与上图一样。


结论:如果手动调整tempdb,将数据文件的初始大小设为 tempdb_large=1045MB,每次重启SQL Server后,tempdb_size = tempdb_large=1045MB 。


场景:在实践中, 如果tempdb被手动设置了很大的“初始大小”,即使重启 SQL Server 后,“初始大小”也不会改变。



二、实验: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 两者的最大值。

 

 

三、实践:如何收缩tempdb

  重启SQL Server,然后立即将tempdb_size修改成一个较小的值。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值