磁盘使用摘要SQL Server中的报告

时间:2016-09-05 21:50:41

标签: sql-server diskspace

我通过右键单击Report-> Standard Reports - >在sql server中创建了一个报告。表格中的磁盘使用情况。在下面的快照中,您可以看到未使用的空间分别为~23和20gb。我们在夜间迁移期间在此表中有很多插入操作,这可能会导致它但不确定。

enter image description here

在此步骤之后,我抓住了下面共享的数据库磁盘使用情况 enter image description here

数据库磁盘使用量表示大约8.23未使用,转为555gb(数据库大小)* 0.0823 = ~45 gb并匹配表未使用的空间。

我想在这种情况下获得最佳做法的建议。

  1. 我应该收回这些桌子的未使用空间吗?
  2. 由于索引碎片和未使用的空间 定期插入,更新和删除操作。这怎么可能 避免?
  3. 如果回收数据库未使用的空间是最佳做法,我该如何回收它?
  4. 感谢。

1 个答案:

答案 0 :(得分:1)

  1. 否。要回收空间,您需要缩小DB。它会导致碎片,因此您需要进行索引重组或重建,这不是没有成本的。 DB没有理由再次增长。数据库中10%的未使用空间有很多DML更改,预计会很好。
  2. 无法避免。删除多行时,空间将被闲置,直到新INSERT使用它为止。碎片也是拥有它的另一个原因。定期检查碎片并执行索引重建(碎片超过30%)/重组(碎片介于10%-30%之间)。
  3. 今天的磁盘空间很便宜,所以如果没有特别的理由缩小数据库,请不要这样做。