首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

sql2008 delete 表数据后 数据库物理大小没变,该怎么处理

2012-03-23 
sql2008 delete 表数据后 数据库物理大小没变sql2008 数据库表skyattachment 存二进制的数据,数据量很大,

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

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

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

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

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

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

如果有释放空间的需求,可以手动收缩数据库
dbcc shrinkdb,dbcc shrinkfile都可以的.
[解决办法]

SQL code
删除后物理空间是不会变的。dbcc shrinkdb/ shrinkfile 

热点排行