首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >收缩TEMPDB

收缩TEMPDB
EN

Database Administration用户
提问于 2017-01-25 17:56:31
回答 1查看 1.5K关注 0票数 1

是否有必要在tempdb.mdf和tempdb.ldf上之后重新启动Server,还是有其他方法可以在不重新启动Server的情况下减少tempdb.mdf和tempdb.ldf的大小?这是缩小TempDB的好主意吗?谢谢

EN

回答 1

Database Administration用户

发布于 2017-01-25 18:16:17

除非您正在处理严重的空间短缺问题,否则通常不建议执行DBCC SHRINKFILE

不,没有必要在DBCC SHRINKFILE操作之后重新启动Server。一个非常繁忙的数据库(对tempdb来说确实是这样)可以缩小,但并不总是很容易。您可能需要CHECKPOINT并反复努力缩小文件。

重新启动Server将返回tempdb.mdf (和tempdbxx.ndf文件),templog.LDF返回其定义的启动大小。很可能您不希望在负载较重的情况下在活动服务器上执行此操作。

应该理想地定义数据库的数据和日志文件,以便与您在服务器上所做的工作相匹配,并提供一些额外的缓冲区。

虽然DBCC SHRINKFILE给服务器增加了额外的负担,并增加了碎片问题,但如果需要恢复空间而不重新启动,您可以决定这样做。

但是,通常可以通过日志备份的频率来管理日志文件,使日志文件的大小小于分配的空间。此外,向服务器添加更多的资源也会减少可能需要收缩文件的情况。

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/162224

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档