我想知道有没有人能帮我指出正确的方向。
我在SQL Server数据库中有许多表,并且我使用了一个脚本来分析每个表正在使用的空间。
如果有人感兴趣,可以在此处找到该脚本:http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=61762
我的表大小只占数据库大小的三分之一左右,所以我的问题是什么在使用剩余的空间,我如何才能减少整个数据库的大小?
非常感谢您的指点。
发布于 2011-05-27 17:17:11
您是否因为磁盘空间问题而需要回收空间?如果不是,就别管它了。
收缩数据库和/或文件几乎肯定会导致问题:
引用上一篇文章:
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> 通常,如果数据库是基于以前的自动增长的这种大小,那么它需要达到这个大小。
例如,在重建索引时,您需要大约1.2倍于最大表的空闲空间。如果一个表占数据的25%,那么在索引重建期间,这个表将消耗55%的数据。
所以,除非你有迫切的需要,否则不要这么做。
发布于 2011-05-27 16:22:09
假设这是特定于SQL Server的,
DBCC SHRINKDATABASE
http://msdn.microsoft.com/en-us/library/aa258287%28v=sql.80%29.aspx
https://stackoverflow.com/questions/6149605
复制相似问题