sql 2008r2,数据库的data.mdf文件占得磁盘空间太大 100

怎样才能让该文件缩小?收缩数据库好像只能收缩一点点,之前删除过大量的表,是用droptable删除的,可是磁盘空间依然没有减小。有什么办法能够将删除的表数据占用的磁盘空间... 怎样才能让该文件缩小?收缩数据库好像只能收缩一点点,之前删除过大量的表,是用drop table删除的,可是磁盘空间依然没有减小。有什么办法能够将删除的表数据占用的磁盘空间释放?或者能否将data.mdf文件拆分?具体该怎么做? 展开
 我来答
T訌杛濅垰
推荐于2017-11-22 · TA获得超过255个赞
知道小有建树答主
回答量:278
采纳率:0%
帮助的人:112万
展开全部
请问你是不是之前操作这个数据库的时候,有很多delete表的操作?
如果是的话,delete操作腾出来的空间是没有办法再利用起来的,所以删除表最好用truncate
原因是delete会锁住表中被删除的那部分空间,自然别人也就不能往里面写;
如果是这样,在尝试过楼上各种方法都不行之后,并且你的SQL Server 是2008 或者2008R2 或者2012
可以试试rebuild表 这可以消除表空间中 因为delete导致的锁的问题
追问
用drop删除的,试过truncate删除但是占用空间还是没变化。rebuild表会对表有什么影响吗?可以整个数据库都rebuild吗?具体怎么操作?
万山数据
2024-11-14 广告
数据仓库处理是北京万山数据科技有限公司的核心业务之一。我们专注于高效、安全地处理大规模数据,通过先进的数据仓库技术,实现数据的集成、存储、管理和分析。我们的数据仓库解决方案能够支持复杂的数据查询和分析需求,提供实时的数据洞察,助力企业做出更... 点击进入详情页
本回答由万山数据提供
szm341
2016-06-20 · TA获得超过6726个赞
知道大有可为答主
回答量:5005
采纳率:100%
帮助的人:5152万
展开全部
drop table删掉大表后,再进行收缩数据库才能释放空间
追问
我删除了好几万张表,可是选择收缩数据库的时候还是和删除之前一样,可用空间只是几百兆。
追答
你删好几万张表没有用啊,你得删数据量大的表,这样的表占空间多,删除后可能空间如果有很多的话,收缩数据库才能释放出来空间。如果你没有这样的表可删,那就只能拆文件了。但是拆文件也是要把大表创建进去,首先你得先找到数据库中占空间比较大的表。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阳光的雷咩咩
2016-06-20 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7787万
展开全部
百度sqlserver 分区表。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式