我已经根据this issue阅读了MSDN - Microsoft Manual,但我仍然没有明确的理解,什么时候应用这个选项有用,什么时候没有用。请指教。
小智 5
如您所知,DBCC SHRINKDATABASE尝试缩小数据和日志文件。
就个人而言,我可能永远不会使用SHRINKDATABASE. 相反,我会使用DBCC SHRINKFILE, 并且即使那样也只会在数据文件上使用它以正确调整它们的大小,或者如果我试图将它们缩小以将它们再次增长到正确数量的虚拟日志文件(VLF),则在日志文件上使用它. 数据文件的另一个用例(如果你有多个)是如果你想删除它们;您首先需要使用EMPTYFILE.
在正确配置的数据库中,您永远不需要使用SHRINKDATABASE或SHRINKFILE。您应该正确地预先分配和调整日志和数据文件的大小,并设置上限以避免文件增长失控。通过正确调整大小(以适应可能运行的最长的打开事务)和定期日志备份,首先防止日志文件需要增长。
有关 VLF 大小的辩论,请查看 SQLSkills 文章:
| 归档时间: |
|
| 查看次数: |
1607 次 |
| 最近记录: |