首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >释放SQL Server中的空间

问释放SQL Server中的空间
EN

Stack Overflow用户
提问于 2011-05-27 16:19:17
回答 2查看 7.7K关注 0票数 0

我想知道有没有人能帮我指出正确的方向。

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

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

我的表大小只占数据库大小的三分之一左右,所以我的问题是什么在使用剩余的空间,我如何才能减少整个数据库的大小?

非常感谢您的指点。

EN

回答 2

Stack Overflow用户

发布于 2011-05-27 17:17:11

您是否因为磁盘空间问题而需要回收空间?如果不是,就别管它了。

收缩数据库和/或文件几乎肯定会导致问题:

引用上一篇文章:

代码语言:javascript
复制
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%的数据。

所以,除非你有迫切的需要,否则不要这么做。

票数 3
EN

Stack Overflow用户

发布于 2011-05-27 16:22:09

假设这是特定于SQL Server的,

DBCC SHRINKDATABASE

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6149605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档