请教各位DX,sql server的未分配空间问题。

lieejun 2007-08-15 09:29:27
一个网站数据库xxx,一个月前,数据文件xxx.mdf达到了12.5G,但是凭实际估计,是不可能有这么大数据量的,于是试着收缩数据库,数据文件大小无明显变化,然后新建一空数据库yyy,将xxx的所有数据库对象导入yyy,结果发现yyy.mdf文件才2.5G,于是用yyy替换xxx,在接下来的日子里每天都观察,发现数据库文件每天的增长量还是很大,达到了每天200M左右,到现在,数据库文件又由当初的2.5G增长到10多个G了,总不能用上次的办法再来一次吧,那是个治标不治本的方法,于是在网上查资料,通过一个存储过程,查出数据库的实际使用空间是2.6G,但是其总大小是13G,未分配空间是9个多G.
我的问题是:能有什么办法把这9个多G给腾出来啊,硬盘空间这么耗下去是个无底洞啊。如何设置才能使数据库未分配空间别这么大呢?
先谢谢大家了!
...全文
281 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lieejun 2007-08-15
  • 打赏
  • 举报
回复
楼上的。我所有建立的索引里,填充因子一项都没有勾选。
我看了整个数据库的索引所占空间是384M
索引的填充因子大小会影响数据文件(除索引自身所占空间)的大小吗?
luoqun_ncs 2007-08-15
  • 打赏
  • 举报
回复
首先,跟文件增长比例无关。

索引有一个填充率的概念。你把脚本导出来,找找看这个 FILLFACTOR
lieejun 2007-08-15
  • 打赏
  • 举报
回复
谢谢飞天小虫,具体怎么设置呢?默认是按照10%增长,对文件总大小无限制。
我也怀疑是这里的设置需要改变,但是不知道怎么改合适,如果设置成固定大小,担心某天数据库会出问题。数据库里有4个表,每天insert的数量很大,是不是这个原因导致数据文件每天都在原来的基础上增长10%呢,可是这增长的部分,几乎有9层空间是处于未分配状态,属于那种占着茅坑不拉屎的,如何解决这种状况呢?
kk19840210 2007-08-15
  • 打赏
  • 举报
回复
企业管理器->你的数据库->右键属性->数据文件

在那里设置一下文件增长属性

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧