我什么时候应该使用收缩选项

Sen*_*bhu 2 sql-server-2005 sql-server-2008 sql-server shrink

我看到很多博客都说缩小不是一个好习惯,因为它会降低系统的性能。我同意所有这些会导致诸如碎片等副作用的事情。

现在我的疑问是我应该在数据库中使用收缩选项的场景是什么。

我从未见过有人说它有用的场景。收缩总是邪恶的吗?

Tho*_*ger 7

您会知道何时需要缩小数据库文件,因为它很可能来自回收磁盘存储的要求。即使有一个有大量可用空间的数据库,我通常仍然喜欢保留它而不收缩。无论人们试图声称它永远不会使用所有空间,除非数据库是只读的,否则无法保证。显然,这是情有可原的。如果您出于某种原因在 10 GB 数据库上有 1 TB 可用空间,那么这可能需要缩小,除非预计它会快速重新增长。

有关数据库文件萎缩的最重要的方面是只有做它时,它是一个硬性要求不这样做定期

  • 硬性要求是业务/应用程序团队提出不可协商的需求。另一种情况是您的日志文件可能会完全填满驱动器(由于没有日志重用),并且您可能想要回收一点空闲空间缓冲区。这些情况很少见,但它们可能/将会发生。这些(和其他一些)是规则的例外。 (3认同)