是否有必要在tempdb.mdf和tempdb.ldf上之后重新启动Server,还是有其他方法可以在不重新启动Server的情况下减少tempdb.mdf和tempdb.ldf的大小?这是缩小TempDB的好主意吗?谢谢
发布于 2017-01-25 18:16:17
除非您正在处理严重的空间短缺问题,否则通常不建议执行DBCC SHRINKFILE。
不,没有必要在DBCC SHRINKFILE操作之后重新启动Server。一个非常繁忙的数据库(对tempdb来说确实是这样)可以缩小,但并不总是很容易。您可能需要CHECKPOINT并反复努力缩小文件。
重新启动Server将返回tempdb.mdf (和tempdbxx.ndf文件),templog.LDF返回其定义的启动大小。很可能您不希望在负载较重的情况下在活动服务器上执行此操作。
应该理想地定义数据库的数据和日志文件,以便与您在服务器上所做的工作相匹配,并提供一些额外的缓冲区。
虽然DBCC SHRINKFILE给服务器增加了额外的负担,并增加了碎片问题,但如果需要恢复空间而不重新启动,您可以决定这样做。
但是,通常可以通过日志备份的频率来管理日志文件,使日志文件的大小小于分配的空间。此外,向服务器添加更多的资源也会减少可能需要收缩文件的情况。
https://dba.stackexchange.com/questions/162224
复制相似问题