日期:2014-05-18  浏览次数:20499 次

SQL如何缩小数据库的数据文件
我手上有个数据库,数据文件过大,使用sp_spaceused检查后发现某些表的reserved(保留空间)过大,有没有一种方法可以把reserved(保留空间)设置得小一点,首先说明,数据库的日志文件正常,才几MB,就是数据库文件过大。

请求高手的帮助,我试过了,手动缩小数据文件不可行,只有删除了数据才可以手动缩小,用语句无效。

------解决方案--------------------
整理下索引吧!

自动优化下数据库的索引。

之后DBCC SHRINKDATABASE(N'db' )
------解决方案--------------------
也遇到过相同的问题,现在用的办法就是
1,将表中的数据复制到另一个表中
2,将原表中的索引,触发器等在新表中建好
3,将原表删除
4,将新表的表名改成原表的表名