释放SQL Server中的空间

时间:2011-05-27 08:19:17

标签: sql-server space

我想知道是否有人可以指出我正确的方向。

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

如果有人对此感兴趣,可以在此处找到该脚本:http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=61762

我的表大小只占数据库大小的三分之一,所以我的问题是使用其余空间的内容以及如何减少整个数据库的大小?

非常感谢任何指示。

2 个答案:

答案 0 :(得分: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%。

所以,不要这样做,除非你有严重的需要......

答案 1 :(得分:0)

假设这是SQL Server特定的,

DBCC SHRINKDATABASE

http://msdn.microsoft.com/en-us/library/aa258287%28v=sql.80%29.aspx