小编Jam*_*e F的帖子

减轻收缩的负面影响

与几周前的这个问题密切相关,但答案没有讨论如何做肮脏的行为。这是情况:

我们现在数据库中有 15 GB 的数据,但应用程序中的日志记录错误异常猖獗,并运行了高达 80 GB 的数据,为我们提供了大约 130 GB 的 DB 文件。我们已经修复了这个错误,清除了受影响的表,我想找回一些空间,也许可以将数据库降低到 40GB 左右。

我想这样做的最大原因是我们可以更轻松地将备份恢复到虚拟测试实例上的较小驱动器。

我明白了:收缩是邪恶的,它会将索引和磁盘文件分成碎片。我被卖了。这是一次性事件。

那么如何才能最大程度地减轻痛苦呢?好像我应该:

  1. 使用DBCC SHRINKFILE (DataFile1, 40000);瞄准40 GB。
  2. 立即使用一些智能重新索引来重新组织和重建索引
  3. 对物理磁盘进行碎片整理

这会适当减轻收缩的副作用吗?或者这只会在我申请邪恶联盟的时候结束?

sql-server shrink sql-server-2008-r2

5
推荐指数
1
解决办法
2217
查看次数

标签 统计

shrink ×1

sql-server ×1

sql-server-2008-r2 ×1