2011-05-27 48 views
0

我想知道有没有人可以用这个指向正确的方向。释放SQL Server中的空间

我在SQL Server数据库中有许多表,我用脚本分析了每个表使用的空间。

该脚本可以在这里找到,如果任何人的兴趣:http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=61762

我的表大小仅占数据库的大小的大约三分之一,所以我的问题是什么是使用的空间休息,我怎么能减少整体数据库大小?

非常感谢任何指针。

回答

3

你需要,因为你有磁盘空间问题,以回收空间?如果没有,就离开它。

你几乎一定萎缩数据库和/或文件引起的问题:

从最后一个报价:

Myth #9: Data file shrink does not affect performance. 

Hahahahahahahahahahahahahahaha! <snort> 

<wipes tears from eyes, attempts to focus on laptop screen, cleans drool from keyboard> 

通常数据库需要这个大小,如果它这个大小基于以前的auotgrows。

例如,当重建索引时,您需要约1.2倍的最大表空闲空间。如果一个表是您的数据的25%,那么这个表在索引重建期间消耗55%。

所以,做到这一点,除非你有一个严重的需要...