SqlServer数据文件太大,表占用空间太大,怎么释放空间
0
SqlServer2008 r2数据库,数据文件太大了,谁知道,这里的保留,还有未使用,都是怎么来的么?
我最大的表有上亿条数据,保留有80多个g,但是实际数据大小只有40多g,还有40多g未使用,这些都占用磁盘空间,现在搞得磁盘都满了。。。自动收缩数据库只能收缩日志文件的一部分,mdf文件还是没怎么变小。。求救。。。
我最大的表有上亿条数据,保留有80多个g,但是实际数据大小只有40多g,还有40多g未使用,这些都占用磁盘空间,现在搞得磁盘都满了。。。自动收缩数据库只能收缩日志文件的一部分,mdf文件还是没怎么变小。。求救。。。
没有找到相关结果
重要提示:提问者不能发表回复,可以通过评论与回答者沟通,沟通后可以通过编辑功能完善问题描述,以便后续其他人能够更容易理解问题.
8 个回复
xiaoyaya 2014-12-16 回答
赞同来自:
lxljw1314 2014-12-16 回答
赞同来自:
梁勇 - 天道酬勤、上善若水。爱好商业智能 2014-12-19 回答
赞同来自:
依我的思路来解决
1.操作之前备份数据库
2.表数据太大,可以新建一个表,不要任何索引,将数据移到新表
将旧表删除,再执行数据库收缩 看下
3.将新表命名为原来的表名
4.这个操作最好是在晚上操作比较好,避免影响到业务
2步那里在收缩数据库之前,还要执行下索引重建操作 ,新表的表结构要跟旧表一样的
lxljw1314 2014-12-19 回答
赞同来自:
[]现在的表都是没有主键没有索引的,一张表上亿的数据,数据迁移不知道要多久,晚上关门,没法搞啊[/]
最后还是给那几个表新建了聚集索引,然后表的未使用空间就出来了,但是想把空间释放给磁盘,还要收缩,收缩文件好像不管用,我都是收缩数据库的,花了好几个小时。。。。太慢了
aliceliuyu - To Be Or Not To Be That Is a Question 2014-12-22 回答
赞同来自:
lxljw1314 2014-12-22 回答
赞同来自:
aliceliuyu - To Be Or Not To Be That Is a Question 2014-12-23 回答
赞同来自:
天桥下的郑成功 - Hadoop大数据开发工程师、数仓架构师、熟悉数据仓库设计、Hadoop、Spark、HBase、Hive、SSIS等开发 2015-02-04 回答
赞同来自:
然后删除Log.
删除Log后,收缩数据库