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

sql2008 delete 表数据后 数据库物理大小没变

sql2008 数据库 表skyattachment 存二进制的数据,数据量很大,我执行delete skyattachment 之后,

数据库物理文件没有变化,只是日志增大了很多,大家帮忙分析一下是什么原因?

------解决方案--------------------
收缩数据库看看。
------解决方案--------------------
删除数据是不会收缩文件的物理空间的。
删除数据后的空闲空间,将会留给以后数据增长时使用。

如果想要收缩文件的物理空间大小,可以使用收缩数据库和收缩文件。
对应是DBCC SHRINKDB和DBCC SHRINKFILE两个命令,

具体使用方法请见联机丛书。
------解决方案--------------------
删除后,默认是不会收缩数据文件空间的.
除非你手动收缩,或者数据库开户了自动收缩.

如果有释放空间的需求,可以手动收缩数据库
dbcc shrinkdb,dbcc shrinkfile都可以的.
------解决方案--------------------
SQL code
删除后物理空间是不会变的。
dbcc shrinkdb/ shrinkfile