与几周前的这个问题密切相关,但答案没有讨论如何做肮脏的行为。这是情况:
我们现在数据库中有 15 GB 的数据,但应用程序中的日志记录错误异常猖獗,并运行了高达 80 GB 的数据,为我们提供了大约 130 GB 的 DB 文件。我们已经修复了这个错误,清除了受影响的表,我想找回一些空间,也许可以将数据库降低到 40GB 左右。
我想这样做的最大原因是我们可以更轻松地将备份恢复到虚拟测试实例上的较小驱动器。
我明白了:收缩是邪恶的,它会将索引和磁盘文件分成碎片。我被卖了。这是一次性事件。
那么如何才能最大程度地减轻痛苦呢?好像我应该:
DBCC SHRINKFILE (DataFile1, 40000);
瞄准40 GB。这会适当减轻收缩的副作用吗?或者这只会在我申请邪恶联盟的时候结束?